解决 Visual Studio 2005/2008 中的“Validation (): Element ‘xxxx’ is not supported”警告
Posted
技术标签:
【中文标题】解决 Visual Studio 2005/2008 中的“Validation (): Element ‘xxxx’ is not supported”警告【英文标题】:Resolving "Validation (): Element ‘xxxx’ is not supported" warning in Visual Studio 2005/2008 【发布时间】:2010-12-01 06:37:39 【问题描述】:在过去的几天里,我开始在 Visual Studio 2008 ASP.NET WebForms 项目中收到以下验证警告(设计时的绿色波浪线):
验证():不支持元素“xxxx”。
其中“xxxx”是标准的 ASP.NET 服务器控件(asp:panel、asp:container、asp:textbox)
应用程序仍可编译和运行,但警告令人烦恼。
查看我找到的解决方案的答案。
【问题讨论】:
【参考方案1】:在 Windows XP 中从“C:\Documents and Settings[用户名]\Application Data\Microsoft\VisualStudio\9.0\ReflectedSchemas”文件夹(或“...\VisualStudio\8.0\...”,如果运行 Visual Studio 2005)中删除文件.在 Windows 7 中,它位于“C:\UsersUser 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
通过 Google 快速搜索找到了解决方案。 仅供参考,我在 Google 中使用的搜索词是“不支持元素”。
我不知道为什么会发生这种情况,但我知道网络环境中发生了一些不稳定的域配置文件。
【讨论】:
或者,如果您运行的是 Windows 7,则以下路径与 W7 等效:C:\Users\Classic .NET AppPool\AppData\Local\Microsoft\VisualStudio\9.0 也在 C:\Documents and Settings[用户名]\Application Data\Microsoft\VisualStudio\10.0\ReflectedSchemas 文件夹中执行相同操作 ReflectedSchemas 目录的内容似乎是 System.Web-ish 内置的,所以如果您对自己的自定义控件有疑问,这不是解决方案。【参考方案2】:另一种可能的解决方案。使用母版页时,根据您的文档类型,使用 ContentPlaceHolders 将元素放置在不允许的文档部分时,可能会出现此警告。例如,在 xhtml 1.0 Transitional 下的头部放置一个 div。删除冒犯性元素(即使您的页面生效)将使警告消失。
【讨论】:
【参考方案3】:我的 doctype 和 html 标签有误。这确实有效:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
【讨论】:
这个老问题的新答案很高兴看到:) @cskwg 你能告诉我们你的标签在改变之前是什么样子的吗?您使用的是什么版本的 Visual Studio 和 .NET? (这对于未来的解决方案猎人来说是个好信息) 连都引起了投诉。我正在使用 Visual Studio 2019,最新更新。以上是关于解决 Visual Studio 2005/2008 中的“Validation (): Element ‘xxxx’ is not supported”警告的主要内容,如果未能解决你的问题,请参考以下文章
visual studio乱码怎么办 vs繁体中文乱码问题解决方法
是否需要将 Visual Studio Express 解决方案转换为 Visual Studio Professional 解决方案?