我将我的项目从 Win XP 转移到另一台计算机到 Win 7。安装后,我意识到我的 App_code 文件夹中的某个东西,名为 mydata.web.utils 命名空间,有一个名为 WebConstants 的类(即公共(public)类和公共(public)函数) .

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

即使我有:

<%@ Import Namespace="mydata.web.utils" %>

而 webconstants.cs 有:
namespace mydata.web.utils
{
  public class WebConstants
  {
   public static String APPLICATION_VERSION = "version";
  ........
  }
}

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

但在其他地方,它说“什么是'网络'”??

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

但是我不能这样做,因为那样我就必须在整个项目中更改它,这是大量的工作。

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

同一个源码,同一个visual studio,在win7下出现错误,在winXP电脑上没有错误是怎么回事?

最佳答案

右键单击 webcontants.cs 文件并转到“属性”。检查以确保“构建操作”设置为“编译”。它可能被设置为“内容”,在这种情况下 VS 不会选择它。

关于c# - VS2010 拒绝编译命名空间,说它不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4785302/

10-14 15:44
查看更多