4

我一直收到所有这些“验证():不支持元素'x'”警告,我似乎无法找到摆脱它们的方法。这里有两个例子:

  • 验证(XHTML 1.0 过渡):属性“名称”不是元素“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

4 回答 4

9

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

绿色下划线

错误出现在我的母版页xmlns="https://www.w3.org/1999/xhtml"html标签中。Html 5 似乎与xmlns声明不能很好地协同工作,所以我删除了它,瞧——一切又神奇地起作用了!

于 2014-10-31T15:07:40.420 回答
1

这些是有效的警告,而不是错误或其他类型的“问题”。的有效属性列表在W3C 标准<ul>中给出,但不包括. 同时,它是在 CSS 3 中引入的,这意味着如果您针对 CSS 2.1 进行验证,它将无法正常工作。nameborder-radius

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

于 2012-08-23T21:07:44.080 回答
0

首先你要知道这不是错误!

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

  1. 右键单击警告区域,您将看到一个上下文菜单。
  2. 单击“格式化和验证...”,基本上它位于菜单的底部。
  3. 转到“HTML 或 HTML(Web 表单)”部分中的“验证”。您会看到带有“显示错误”的复选框被选中,标题为“选项”。只需取消选中它。

在此处输入图像描述

在此处输入图像描述

就是这样,你完成了......

于 2017-07-13T09:54:50.903 回答
-1

你必须删除

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

让它保持

<!DocType Html>

仅以上

于 2017-04-01T12:02:22.047 回答