解决“验证():元素‘XXXX’不支持”的警告在Visual Studio 2005/2008(Re

2019-07-19 13:00发布

在在Visual Studio 2008中ASP.NET Web窗体项目在过去几天我开始下面的验证警告(绿色波浪线在设计时):

验证():元素“XXXX”不支持。

其中 'xxxx' 是一个标准的ASP.NET服务器控件(ASP:面板,ASP:容器,ASP:文本框)

该应用程序将仍然编译和运行,但是警告很讨厌。

看我为我找到了答案解析。

Answer 1:

从“C:\ Documents和设置[用户名] \应用数据\微软\ VisualStudio的\ 9.0 \ ReflectedSchemas”删除文件夹(或“... \ VisualStudio的\ 8.0 \ ...”如果在运行Visual Studio 2005)在Windows XP中。 在Windows 7是在 “C:\用户{用户配置文件} \应用程序数据\漫游\微软...等”。 也请记住路径的“VisualStudio的”部分将取决于安装的版本是不同的。

我关闭的Visual Studio(总是一个很好的想法,这将影响到IDE变化),删除文件,然后重新打开该项目。 这些警告都不见了。

我发现这个解决方案引用在: http://forums.asp.net/t/1205528.aspx http://blogs.msdn.com/mikhailarkhipov/archive/2005/04/21/410557.aspx

快速谷歌搜索找到了解决办法。 仅供参考,我在谷歌所使用的搜索词是“元素是不支持”。

我不知道为什么会这样,但我知道有一些古怪域配置文件的东西在网络environmnet发生。



Answer 2:

另一种可能的解决方案。 当使用母版页,可以使用ContentPlaceHolders把他们不允许在文件的部分元素时,可根据您的doctype出现此警告。 例如,把一个div在头上,下XHTML 1.0过渡。 卸下进攻元素(即,使你的页面生效),将使警告消失。



文章来源: Resolving “Validation (): Element ‘xxxx’ is not supported” warning in Visual Studio 2005/2008