2015-07-21 75 views
39

在3臺PC上通過全新安裝VS 2015 RTM解決此問題。在VS 2013中打開文件時沒有問題。在Fix: The Global element 'configuration' has already been declared和其他相關問題中描述的步驟無助於VS忽略XML模式對話框上的任何更改。想法?VS 2015 RTM web.config全局元素的「配置」已被聲明

+0

顯示了當你打開文件這個錯誤,或者在調試,還是住? –

+1

@MacroMan打開web.config時顯示的警告。 – nphx

+0

還有[此問題](http://stackoverflow.com/questions/32261126/the-global-element-configuration-has-already-been-declared-when-adding-net-2),其[解決方案]( http://stackoverflow.com/a/32261974/587467)也不適用於我:我刪除了每一個參考,它仍然發生......真的希望這裏有人找到一個解決方案! – Tar

回答

15

不幸的是,有很多情況會導致這個問題。

儘管最可能的問題是文檔架構設置不正確。當您在計算機上安裝較新版本的.NET和/或Visual Studio時,可能會發生這種情況。雖然修復很簡單。

Visual Studio documentation

  1. 開放的XML編輯器中的文件。
  2. 在文檔屬性窗口中,單擊模式字段上的按鈕。

    顯示XML模式對話框。該對話框列出了架構緩存中具有.xsd擴展名的所有架構(包括catalog.xml文件中引用的架構)以及當前解決方案中的任何架構,這些架構在Visual Studio中打開,在xsd:schemaLocation屬性中引用,或在Schemas屬性中引用。

  3. 選擇的模式通過執行下列操作之一,以用於驗證:
    • 選擇XML架構對話框中列出的模式,單擊使用列,然後選擇使用此模式。 - 或 -
    • 選擇XML Schemas對話框中列出的多個模式,右鍵單擊並選擇使用此模式。
  4. 單擊確定。

具體來說,要設置「使用」一欄爲「DotNetConfig.xsd」模式改爲「自動」。

+3

對我而言,我選擇了重複的條目。取消選擇重複爲我擺脫了錯誤。這篇文章讓我走上了正確的道路。 –

+0

同上。重點關注重複項(即,兩個具有相同名稱的模式,例如,一個基於Visual Studio 12文件夾,另一個基於Visual Studio 14文件夾)。 – Triynko

+0

與2017年相同的問題(vs 2015被卸載),我有DotNetConfig.xsd重複條目,刪除了vs 2015架構引用,並修復了它。 – apr

7

我在具有不同Visual Studio版本和遷移項目的計算機上遇到此問題。模式緩存(Menu Xml,Item Schemas ...)顯示了來自當前版本(14.0)和舊版本(本例中爲11.0)的RazorCustomSchema.xsd,EntityFrameworkConfig_6_1_0.xsd和DotNetConfig.xsd的雙重條目。

手動刪除架構緩存中的舊條目解決了這個問題,但我必須從每個項目中刪除舊條目。

我認爲這是模式緩存的遷移問題。

4

在VS打開您的proyect
轉到XML菜單
選擇架構...
找到名爲DotNetConfigXX.xsd人的文件名,在我的情況

  • DotNetConfig45.xsd
  • DotNetConfig。 xsd

上的使用列將它們全部設置爲自動。
這將導致只有正確的文件用於

sample

希望這有助於