如何解决“验证():不支持元素'x'”Visual Studio 2010中的警告

时间:2012-08-23 21:02:05

标签: visual-studio-2010

我得到了所有这些"验证():元素' x'不受支持"警告,我似乎无法找到摆脱它们的方法。以下是两个例子:

  • 验证(XHTML 1.0 Transitional):属性' name'不是元素的有效属性' ul'。
  • 验证(CSS 2.1):' border-radius'不是已知的CSS属性名称。

我在网上搜索过,所有解决方案都指向删除以下文件夹:

C:\Users\{username}\AppData\Roaming \Microsoft\VisualStudio\10.0\ReflectedSchemas

这似乎解决了90%的人的问题,但是我的计算机上的任何地方都没有该文件夹!

我正在使用Visual Studio 10 SP1,这个项目是使用Razor和HTML5的MVC 3项目。

其他人可以提出其他可能导致问题的建议吗?

非常感谢。

4 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,每个页面中的所有经典html元素(div,a,p,table ..)都有绿色下划线。 Intellisense没有对这些元素提供任何帮助,就好像它们不存在一样。但是所有的asp控件都很好而且有效。

Green underlines

错误是我母版页中xmlns="https://www.w3.org/1999/xhtml"标记中的html。 Html 5似乎不能与xmlns声明一起使用,所以我删除了它,瞧 - 一切都神奇地再次起作用了!

答案 1 :(得分:0)

这些是有效的警告,而不是错误或其他类型的问题。&#34; <ul>的有效属性列表在the W3C standards中给出,并且不包含name。同时,在CSS 3中引入了border-radius,这意味着如果您对CSS 2.1进行验证,它将无法正常工作。

您可以忽略它们或弄清楚如何在VS2010中抑制这些特定的警告(我知道如何为VC ++做这些,但我以前没有使用VS for HTML;属性中应该有一些部分它的窗口)。

答案 2 :(得分:0)

首先,你需要知道它不是错误!

解决元素警告消息的步骤。

  1. 右键单击警告区域,您将看到一个上下文菜单。
  2. 点击&#34;格式化和验证...&#34;基本上它在菜单的底部。
  3. 转到&#34;验证&#34;在&#34; HTML或HTML(Web窗体)&#34;部分。您会看到一个带有&#34;显示错误&#34;的复选框。使用标题&#34;选项&#34;检查为true。只是解开它。
  4. enter image description here

    enter image description here

    是的,你完成了......

答案 3 :(得分:-1)

你必须删除

xmlns="https://www.w3.org/1999/xhtml"

让它保持

<!DocType Html>

仅在

之上