Jas*_*ers 28 asp.net visual-studio-2005 visual-studio-2008
在过去的几天里,我开始在Visual Studio 2008 ASP.NET WebForms项目中获得以下验证警告(设计时的绿色波浪线):
验证():不支持元素'xxxx'.
其中'xxxx'是标准的ASP.NET服务器控件(asp:panel,asp:container,asp:textbox)
该应用程序仍然可以编译和运行,但警告是一个烦恼.
请参阅我找到的解决方案的答案.
Jas*_*ers 37
从Windows XP中的"C:\ Documents and Settings [Username]\Application Data\Microsoft\VisualStudio\9.0\ReflectedSchemas"文件夹(或"...\VisualStudio\8.0\...",如果运行Visual Studio 2005)中删除文件.在Windows 7中,它位于"C:\ Users {User Profile}\AppData\Roaming\Microsoft ... etc"下.还要记住,路径的"VisualStudio"部分将根据安装的版本而有所不同.
我关闭了Visual Studio(对于会影响IDE的更改总是很好的想法),删除文件然后重新打开项目.警告消失了.
我在以下网址找到了对此解决方案的引用:http : //forums.asp.net/t/1205528.aspx http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx
快速谷歌搜索找到了解决方案.仅供参考,我在谷歌使用的搜索词是"不支持元素".
我不知道为什么会发生这种情况,但我知道在网络环境中发生了一些有趣的域名配置文件.
另一种可能的解决 使用母版页时,根据您的doctype,使用ContentPlaceHolders将元素放在不允许的文档部分时可能会出现此警告.例如,在xhtml 1.0 Transitional下放置一个div.删除令人反感的元素(即,使页面验证)将使警告消失.