使用全新安装的VS 2015 RTM在3台PC上解决此问题。在VS 2013中打开文件时没有问题。Fix: The Global element 'configuration' has already been declared中描述的步骤和其他相关问题没有帮助,因为VS忽略了XML架构对话框上的任何更改。想法?
答案 0 :(得分:18)
不幸的是,有很多情况会导致这个问题。
但最可能的问题是文档的架构设置不正确。当您在计算机上安装较新版本的.NET和/或Visual Studio时,可能会发生这种情况。修复很简单。
来自Visual Studio documentation:
- 在XML编辑器中打开文件。
在文档属性窗口中,单击“架构”字段上的按钮。
显示“XML架构”对话框。该对话框列出架构缓存中具有.xsd扩展名的所有架构(包括catalog.xml文件中引用的架构),以及当前解决方案中的任何架构,在Visual Studio中打开,在xsd:schemaLocation属性中引用,或在Schemas属性中引用。
- 通过执行以下操作之一,选择要用于验证的架构:
- 选择“XML架构”对话框中列出的架构,单击“使用”列,然后选择“使用此架构”。 -OR -
- 选择XML Schemas对话框中列出的多个模式,右键单击并选择Use this schema。
- 单击“确定”。
醇>
具体来说,你要设置"使用" " DotNetConfig.xsd"的列架构到"自动"。
答案 1 :(得分:7)
我在具有不同Visual Studio版本和迁移项目的计算机上遇到此问题。模式缓存(Menu Xml,Item Schemas ...)显示RazorCustomSchema.xsd,EntityFrameworkConfig_6_1_0.xsd和DotNetConfig.xsd的双重条目来自当前(14.0)和旧版本(在我的情况下为11.0)。
手动从架构缓存中删除旧条目解决了这个问题,但我不得不从每个项目中删除旧条目。
我认为这是架构缓存的迁移问题。
答案 2 :(得分:5)
在VS上打开你的proyect
转到XML菜单
选择架构...
在我的例子中找到名为DotNetConfigXX.xsd的文件名
将所有这些设置为自动。
这将导致只使用正确的文件
希望这会有所帮助