重新创建解决方案

问题描述:

我试图重新创建一个解决方案,其中有多个项目(只有CS,ASPX等,仍然)。当我创建一个空白解决方案和空白项目文件并开始重新添加东西时,我多次收到以下编译器错误:重新创建解决方案

无法找到类型或命名空间名称'Activation'(您是否缺少using指令或程序集引用?)

的激活类在一个Activation.cs文件,它是在一个子文件夹到使用它的CS文件中定义。我已经添加并包含在项目中的文件......

该网站目前工作在生产原样,所以我不知道我需要什么类型的参考...

以下是结构

    • PROJECT1

      • FileUsingActivation.cs
      • Folder1中

        • Activation.cs(其中包含在FileUsingActivation.cs正在使用的类编译器抱怨

编辑1:只需注意Visual Studio无法解析类名,意味着它目前在class1:Activation(激活部分)下面有一条曲线。但该文件肯定包含在项目,它只是在另一个子文件......我的意思是我知道这不会编译,因为VS无法解决的名字,但我不知道为什么....

编辑2:如果我将文件添加到项目的根目录中,类名称突出显示为蓝色,那么该错误消失,因为错误....因此我无法保留项目中由于某种原因而存在的文件夹结构????

+0

你更改任何命名空间的名称重新创建的解决方案是什么时候?或者他们真的是原来的构建? – Matt

+0

所有名称空间保持不变。另外,请参阅编辑2了解更多信息 – ibm1

远景:检查编译器条件(如#if some_condition/.../#endif);

您的构建配置可能包含它们。

另外,请检查构建操作是否是针对您要构建的构建配置的“编译”。

  • 生成配置:MSDN
  • 条件编译:MSDN
+0

看不到任何编译器条件。此外,构建配置看起来不错... – ibm1

+0

等待,该类的构建配置不正确,谢谢! – ibm1

+0

随时,很高兴它帮助 – sehe

可能是几件事情,但鉴于你的情况下...

是否使用.NET 4/VS 2010?项目的默认“目标框架”是.NET Framework 4客户端配置文件,但如果您引用的是另一个完整的.NET Framework 4项目,则会收到无法提供信息的构建错误。

为了解决这个问题,在您的项目上单击右键,单击“属性”,以及“应用程序”选项卡中的目标框架设置为.NET Framework 4的(而不是.NET Framework 4的客户端配置文件)下。

编辑:对于别人谁对这个问题/答案绊倒,上述解决方案会为你工作,如果要包括你的类出现 /工作时,编辑(高亮淡蓝色等),你可以右键点击“Go-to Definition”,但是它会给出构建错误,就好像它不能解决一样。

+0

目标框架实际上是.NET Framework 2.0,因为它刚刚被编码。我使用VS 2010来尝试重新创建整个事物。 – ibm1

+0

@ imb1那么所有的项目都设置为.NET 2.0吗? – Matt

+0

是的,虽然我只是试图建立一个,因为它没有任何依赖于其他两个项目。 – ibm1