重新创建解决方案

时间:2011-07-12 19:19:48

标签: c# asp.net

我正在尝试重新创建一个包含多个项目的解决方案(仅保留cs,aspx等)。当我创建一个空白解决方案和空白项目文件并开始重新添加内容时,我多次收到以下编译器错误:

找不到类型或命名空间名称“激活”(您是否缺少using指令或程序集引用?)

Activation类在Activation.cs文件中定义,该文件位于正在使用它的cs文件的子文件夹中。我已在项目中添加并包含文件......

该网站目前正在按生产方式投入使用,所以我想知道我需要什么类型的参考资料......

以下是结构

  • 解决方案

    • PROJECT1

      • FileUsingActivation.cs
      • Folder1中

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

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

编辑2:如果我将文件添加到项目的根目录,类名称突出显示为蓝色,那么波浪状的错误就会消失....所以我无法保留项目中的现有文件夹结构某种原因????

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)

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

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

另外,检查构建操作是否为您正在尝试构建的构建配置的“编译”。

  • 构建配置:MSDN
  • 条件编译:MSDN