在3臺PC上通過全新安裝VS 2015 RTM解決此問題。在VS 2013中打開文件時沒有問題。在Fix: The Global element 'configuration' has already been declared和其他相關問題中描述的步驟無助於VS忽略XML模式對話框上的任何更改。想法?VS 2015 RTM web.config全局元素的「配置」已被聲明
39
A
回答
15
不幸的是,有很多情況會導致這個問題。
儘管最可能的問題是文檔架構設置不正確。當您在計算機上安裝較新版本的.NET和/或Visual Studio時,可能會發生這種情況。雖然修復很簡單。
- 開放的XML編輯器中的文件。
在文檔屬性窗口中,單擊模式字段上的按鈕。
顯示XML模式對話框。該對話框列出了架構緩存中具有.xsd擴展名的所有架構(包括catalog.xml文件中引用的架構)以及當前解決方案中的任何架構,這些架構在Visual Studio中打開,在xsd:schemaLocation屬性中引用,或在Schemas屬性中引用。
- 選擇的模式通過執行下列操作之一,以用於驗證:
- 選擇XML架構對話框中列出的模式,單擊使用列,然後選擇使用此模式。 - 或 -
- 選擇XML Schemas對話框中列出的多個模式,右鍵單擊並選擇使用此模式。
- 單擊確定。
具體來說,要設置「使用」一欄爲「DotNetConfig.xsd」模式改爲「自動」。
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
上的使用列將它們全部設置爲自動。
這將導致只有正確的文件用於
希望這有助於
相關問題
- 1. 「全局元素'配置'已經被聲明爲'在web配置
- 2. 已聲明全局屬性
- 3. 配置元素未聲明
- 4. 修復:全球元件「配置」已經聲明
- 5. PHP全局聲明
- 6. Drools:如何聲明和分配全局
- 7. security:spring安全配置中的全局方法安全元素?
- 8. 聲明全局uiimages的NSMutablearray
- 9. xmlns聲明打破了多個元素,「全局」範圍
- 10. 元素聲明
- 11. 在web.config中嵌套配置元素
- 12. 是否可以聲明性地配置非全局偵聽器?
- 13. 聲明全局表格
- 14. C++全局對象聲明
- 15. Python和全局聲明
- 16. 聲明全局變量
- 17. 全局變量聲明
- 18. 乳膠全局聲明
- 19. 布爾分配VS聲明
- 20. Swift:儘管聲明已被聲明,但預期聲明爲
- 21. 找不到元素「配置」的聲明,而在春天
- 22. Eclipse:未明確聲明全局變量
- 23. Javascript數組不全空聲明全局
- 24. 變換的Web.config Hibernate配置VS 2012
- 25. 全局元素屬性中的MSMQ配置
- 26. 如何從全局web.config中配置的IHttpModule生成404響應?
- 27. WCF聲明WF服務:web.config設置
- 28. Hibernate配置錯誤(無法找到'hibernate-configuration'元素聲明)
- 29. WSO2聲明配置
- 30. 無法找到元素'設置'的架構信息VS 2015 ASP.Net
顯示了當你打開文件這個錯誤,或者在調試,還是住? –
@MacroMan打開web.config時顯示的警告。 – nphx
還有[此問題](http://stackoverflow.com/questions/32261126/the-global-element-configuration-has-already-been-declared-when-adding-net-2),其[解決方案]( http://stackoverflow.com/a/32261974/587467)也不適用於我:我刪除了每一個參考,它仍然發生......真的希望這裏有人找到一個解決方案! – Tar