2009-09-24 53 views
28

在過去的幾天裏,我開始在Visual Studio 2008中獲得以下驗證警告(設計時的綠色波浪線) ASP.NET WebForms項目:在Visual Studio 2005/2008中解決「Validation():元素'xxxx'不受支持」警告「

驗證():元素'xxxx'不受支持。

其中 'xxxx' 是一個標準的ASP.NET服務器控件(ASP:面板,ASP:集裝箱,ASP:文本框)

該應用程序將仍然編譯和運行,但是警告很討厭。

查看我對我找到的決議的回答。

回答

37

在Windows中從「C:\ Documents and Settings [用戶名] \ Application Data \ Microsoft \ VisualStudio \ 9.0 \ ReflectedSchemas」文件夾(或者如果運行Visual Studio 2005運行Visual Studio 2005)刪除文件) XP。在Windows 7中,它位於「C:\ Users {User Profile} \ AppData \ Roaming \ Microsoft ...等」之下。還請記住路徑的「VisualStudio」部分將根據安裝的版本而有所不同。

我關閉了Visual Studio(對於會影響IDE的更改總是一個好主意),刪除文件然後重新打開項目。警告消失了。

,我發現這個解決方案引用在: http://forums.asp.net/t/1205528.aspx http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx

快速谷歌搜索找到了解決辦法。僅供參考,我在Google中使用的搜索字詞是「元素不受支持」。

我不知道爲什麼會發生這種情況,但我知道在網絡環境中會出現一些flakey域配置文件。

+0

非常感謝這篇技巧。看到這個問題後,我想不出任何東西,但重新安裝Visual Studio。 – RKP 2010-09-14 17:45:10

+1

+1對你的問題和答案。我可以忍受一些流言警告,但自動格式化(由於未知因素)會導致我死亡。謝謝! – 2011-01-22 18:46:15

+0

地獄與所有可用的解決方案圍繞web.config,謝謝你,先生! – besamelsosu 2011-08-03 11:55:16

5

另一種可能的解決方案。在使用母版頁時,根據您的文檔類型,使用ContentPlaceHolders將元素放置在不允許的文檔段中時可能會發生此警告。例如,在xhtml 1.0 Transitional下放置一個div。刪除攻擊性元素(即使頁面生效)將使該警告消失。

相關問題