c# - VS2010拒绝编译命名空间,说它不存在

标签 c# asp.net visual-studio visual-studio-2010

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

相关文章:

c# - 按属性名从列表中选择常量

javascript - 调用按钮单击gridview内的文件上传

git - Visual Studio 2017 - Git 因 fatal error 而失败

jquery 在 runat=server 形式中不起作用

c++ - visual C++ 可再发行软件包安装在哪里?

c# - 在构建项目引用和包期间正在安装和引用不同版本的 nuget 包

c# - C# 中允许在 O(1) 中反转的数据结构

c# - 对通用接口(interface)的抽象引用

c# - 哪些方法在内部调用 GetHashCode?

jquery - 如何将我的 div 滑到另一个 div 上