VS 2015 RTM web.config全局元素'配置'已经宣布

时间:2015-07-21 13:15:55

标签: xml web-config visual-studio-2015

使用全新安装的VS 2015 RTM在3台PC上解决此问题。在VS 2013中打开文件时没有问题。Fix: The Global element 'configuration' has already been declared中描述的步骤和其他相关问题没有帮助,因为VS忽略了XML架构对话框上的任何更改。想法?

3 个答案:

答案 0 :(得分:18)

不幸的是,有很多情况会导致这个问题。

但最可能的问题是文档的架构设置不正确。当您在计算机上安装较新版本的.NET和/或Visual Studio时,可能会发生这种情况。修复很简单。

来自Visual Studio documentation

  
      
  1. 在XML编辑器中打开文件。
  2.   
  3. 在文档属性窗口中,单击“架构”字段上的按钮。

         

    显示“XML架构”对话框。该对话框列出架构缓存中具有.xsd扩展名的所有架构(包括catalog.xml文件中引用的架构),以及当前解决方案中的任何架构,在Visual Studio中打开,在xsd:schemaLocation属性中引用,或在Schemas属性中引用。

  4.   
  5. 通过执行以下操作之一,选择要用于验证的架构:      
        
    • 选择“XML架构”对话框中列出的架构,单击“使用”列,然后选择“使用此架构”。 -OR -
    •   
    • 选择XML Schemas对话框中列出的多个模式,右键单击并选择Use this schema。
    •   
  6.   
  7. 单击“确定”。
  8.   

具体来说,你要设置"使用" " 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的文件名

  • DotNetConfig45.xsd
  • DotNetConfig.xsd
使用栏上的

将所有这些设置为自动。
这将导致只使用正确的文件

sample

希望这会有所帮助