Visual Studio 11抱怨web.config中有一个命名空间导入



我有一个.NET 4.0网站,它是在Visual Studio 2010中编码的。

我昨晚安装了VS11测试版,今天我正在使用它在网站上工作。我没有把网站改成.NET 4.5,它仍然是4.0。

我已经编写了许多自定义库,并在我的大多数项目中使用(数据库访问、LINQ扩展等)。我在项目的web.config中都有<system.web><pages><namespaces><add/>,这样我就不需要在每个文件的顶部都放一行Import来使用它们。

这一切都很好,正如在VS2010中预期的那样,在VS11中一切都很顺利除了一个例外。我的一个也是唯一一个自定义库,当我将其包含在web.config中时,设计时编译器会向"错误列表"窗口输出一条错误消息,说明:

Error: The namespace 'MyLibraries.LIB' is not a valid identifier.

我的所有其他库仍然运行良好,就像在VS2010中一样。我认为文件中可能嵌入了一个不可见的字符或其他什么,所以取出了该名称空间的整个<add/>行,并从头开始重新键入。没有快乐。我还尝试从bin目录中删除DLL(和相关文件)并重新添加它们,同样没有任何更改。

事实证明,这不是VS11本身的问题,而是Framework 4.5的问题。

我卸载了VS11,VS2010仍然有同样的问题。然后我发现卸载VS11并没有卸载.NET 4.5,所以我卸载了它,然后2010就好了。

最新更新