我正在尝试重新创建一个包含多个项目的解决方案(仅保留cs,aspx等)。当我创建一个空白解决方案和空白项目文件并开始重新添加内容时,我多次收到以下编译器错误:
找不到类型或命名空间名称“激活”(您是否缺少using指令或程序集引用?)
Activation类在Activation.cs文件中定义,该文件位于正在使用它的cs文件的子文件夹中。我已在项目中添加并包含文件......
该网站目前正在按生产方式投入使用,所以我想知道我需要什么类型的参考资料......
以下是结构
解决方案
PROJECT1
Folder1中
编辑1:只是注意到Visual Studio无法解析类名,这意味着它目前在class1:Activation(激活部分)下有一条波浪线。但该文件肯定包含在项目中,它只是在另一个子文件夹下...我的意思是我知道它不会编译因为VS无法解析名称,但我想知道为什么....
编辑2:如果我将文件添加到项目的根目录,类名称突出显示为蓝色,那么波浪状的错误就会消失....所以我无法保留项目中的现有文件夹结构某种原因????
答案 0 :(得分:1)
可能是一些事情,但考虑到你的背景......
您使用的是.NET 4 / VS 2010吗?项目的默认“目标框架”是.NET Framework 4 Client Profile,但如果您引用另一个完整的.NET Framework 4项目,您将获得此无信息的构建错误。
要解决此问题,请右键单击项目,单击“属性”,然后在“应用程序”选项卡下将目标框架设置为.NET Framework 4(而不是.NET Framework 4客户端配置文件)。
编辑:对于遇到这个问题/答案的其他人,如果您的课程出现在编辑时被包含/工作(突出显示浅蓝色等),上述解决方案将适用于您,以及您可以右键单击“Go-to Definition”,但它会给出构建错误,就好像它无法解析一样。
答案 1 :(得分:1)