C# 重新创建解决方案
我正在尝试重新创建一个包含多个项目的解决方案(只剩下cs、aspx等)。当我创建空白解决方案和空白项目文件并开始重新添加内容时,我多次收到以下编译器错误: 找不到类型或命名空间名称“Activation”(是否缺少using指令或程序集引用?) 激活类在使用它的cs文件的子文件夹中的Activation.cs文件中定义。我已经添加并包含了项目中的文件 该网站目前正在生产中,所以我想知道什么类型的参考我需要 结构如下:C# 重新创建解决方案,c#,asp.net,C#,Asp.net,我正在尝试重新创建一个包含多个项目的解决方案(只剩下cs、aspx等)。当我创建空白解决方案和空白项目文件并开始重新添加内容时,我多次收到以下编译器错误: 找不到类型或命名空间名称“Activation”(是否缺少using指令或程序集引用?) 激活类在使用它的cs文件的子文件夹中的Activation.cs文件中定义。我已经添加并包含了项目中的文件 该网站目前正在生产中,所以我想知道什么类型的参考我需要 结构如下: 解决方案 项目1 FileUsingActivation.cs 折叠1
- 解决方案
- 项目1
- FileUsingActivation.cs
- 折叠1
- Activation.cs(其中包含编译器抱怨的FileUsingActivation.cs中使用的类)
- 项目1
编辑2:如果我将文件添加到项目的根目录中,类名将高亮显示为蓝色,弯曲的部分也会消失,错误也会消失……因此,出于某种原因,我无法在项目中保留现有的文件夹结构???可能是一些事情,但考虑到您的上下文 您正在使用.NET 4/VS 2010吗?项目的默认“目标框架”是.NET Framework 4客户端配置文件,但如果您引用的是另一个完整的.NET Framework 4项目,则会出现此非信息性生成错误 要解决此问题,请右键单击项目,单击“属性”,然后在“应用程序”选项卡下,将目标framework设置为.NET framework 4(而不是.NET framework 4客户端配置文件)
编辑:对于其他偶然发现此问题/答案的人,如果您的类在编辑时显示为包含/工作(高亮显示为浅蓝色等),则上述解决方案将适用于您,您可以右键单击“转到定义”对于它,但随后它会给出构建错误,就好像它无法解决一样。长镜头:检查编译器条件(如
#if some_condition/../#endif
)
您的构建配置可能已经包含了它们
另外,检查您试图构建的构建配置的构建操作是否为“编译”
- 生成配置:
- 条件编译: