我将我的项目从 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/