VS 2015 RTM web.config全局元素的“configuration”已经被声明

通过全新安装VS 2015 RTM,在3台PC上解决此问题。 在VS 2013中打开文件时没有任何问题。 修复:Global元素的“configuration”中描述的步骤已经被声明 ,其他相关问题没有帮助,因为VS忽略了XML模式对话框上的任何更改。 想法?

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

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

从Visual Studio文档 :

  1. 在XML编辑器中打开一个文件。
  2. 在文档属性窗口中,单击“模式”字段上的button。

    显示XML模式对话框。 对话框将列出架构caching中具有.xsd扩展名的所有架构(包括catalog.xml文件中引用的架构)以及当前解决scheme中的任何架构,这些架构在Visual Studio中打开,在xsd:schemaLocation属性中引用,或在Schemas属性中引用。

  3. 通过执行以下任一操作来select用于validation的模式:
    • select“XML模式”对话框中列出的模式,单击“使用”列,然后select“使用此模式”。 -要么-
    • selectXML模式对话框中列出的多个模式,右键单击并select使用此模式。
  4. 点击OK。

具体而言,您要将“DotNetConfig.xsd”模式的“使用”列设置为“自动”。

我在具有不同Visual Studio版本和迁移项目的计算机上遇到此问题。 模式caching(Menu Xml,Item Schemas …)显示RazorCustomSchema.xsd,EntityFrameworkConfig_6_1_0.xsd和DotNetConfig.xsd来自当前(14.0)和旧版本(在我的情况下是11.0)的双项。

手动删除架构caching中的旧条目解决了这个问题,但我必须从每个项目中删除旧条目。

我认为这是模式caching的迁移问题。

在VS打开你的proyect
转到XML菜单
select架构…
在我的情况下,find名为DotNetConfigXX.xsd的文件名

  • DotNetConfig45.xsd
  • DotNetConfig.xsd

在使用列上自动设置它们全部。
这将导致只使用正确的文件

样品

希望这可以帮助