web-dev-qa-db-ja.com

Visual Studio 2005/2008での「検証():要素xxxxはサポートされていません」警告の解決

ここ数日で、Visual Studio 2008 ASP.NET WebFormsプロジェクトで次の検証警告(設計時に緑の波線)が表示されるようになりました。

検証():要素「xxxx」はサポートされていません.

「xxxx」は標準のASP.NETサーバーコントロール(asp:panel、asp:container、asp:textbox)でした。

アプリケーションは引き続きコンパイルして実行されますが、警告は煩わしいものでした。

私が見つけた解決策については私の答えを見てください。

28
Jason Snelders

Windows XPの「C:\ Documents and Settings [ユーザー名]\Application Data\Microsoft\VisualStudio\9.0\ReflectedSchemas」フォルダ(Visual Studio 2005を実行している場合は「…\ VisualStudio\8.0 \…」)からファイルを削除します。 Windows 7では、「C:\ Users {User Profile}\AppData\Roaming\Microsoft ... etc」の下にあります。パスの「VisualStudio」の部分は、インストールされているバージョンによって異なることにも注意してください。

私はVisual Studioを閉じ(常にIDEに影響する変更については良いアイデアです)、ファイルを削除してからプロジェクトを再度開きました。警告は消えた。

私はこのソリューションへの参照を見つけました: http://forums.asp.net/t/1205528.aspxhttp://blogs.msdn.com/mikhailarkhipov/archive/2005/ 04/21/410557.aspx

Googleのクイック検索で解決策が見つかりました。ちなみに、Googleで使用した検索用語は「要素はサポートされていません」でした。

なぜこれが発生するのかはわかりませんが、ネットワーク環境で不安定なドメインプロファイルが発生していることがわかります。

37
Jason Snelders

別の可能な解決策。マスターページを使用している場合、Doctypeに従って、ContentPlaceHoldersを使用して要素が許可されていないドキュメントセクションに要素を配置すると、この警告が発生することがあります。たとえば、xhtml 1.0 Transitionalの下で、divを先頭に配置します。不適切な要素を削除する(つまり、ページを検証する)と、警告が消えます。

5
Protector one