VS2010拒绝编译命名空间,表示它不存在

Dex*_*ter 4 c# asp.net visual-studio-2010 visual-studio

我将我的项目从Win XP转移到Win 7的另一台计算机.安装完成后,我意识到我的App_code文件夹中有一些名为mydata.web.utils namespace的东西,它有一个叫做WebConstants的类(公共类和公共函数) .

现在在global.asax这样的领域,它告诉我"WebConstants在这种情况下不存在"

即使我有:

<%@ Import Namespace="mydata.web.utils" %>
Run Code Online (Sandbox Code Playgroud)

webconstants.cs有:

namespace mydata.web.utils
{
  public class WebConstants
  {
   public static String APPLICATION_VERSION = "version";
  ........
  }
}
Run Code Online (Sandbox Code Playgroud)

webconstants.cs中没有语法错误或编译器错误

但在其他任何地方,它都在说"什么是'网络'"?

如果我将命名空间从"web.utils"重命名为"web",仍然是同样的问题.如果我将"web.utils"重命名为"wez" - 那么编译器错误就会消失.

但我不能这样做,因为那时我必须在整个项目中改变它,这是一项繁重的工作.

我还注意到"构建输出"中没有在项目中编译App_code.也许是因为它是一个ASP.net文件夹,我不确定.这是正常的吗?

同样的源代码,相同的visual studio,如何在win7中产生错误,在winXP计算机中没有错误?

Sco*_*ott 6

右键单击webcontants.cs文件,然后转到"属性".检查以确保'Build Action'设置为'Compile'.它可能被设置为'内容',在这种情况下VS不会捡起它.