Visual Studio 绿色警告下划线

6

我在Visual Studio中遇到了一个奇怪的问题。今天它决定在aspx文件中给我的代码添加绿色的波浪线:

enter image description here

我尝试删除我今天编写的一些代码,希望能找出IDE遇到的问题,但是我无法解决。

所有内容页面都会出现这种情况,但编译和运行一切正常。当我把鼠标悬停在任何下划线上时,会出现以下消息:“此名称包含大写字符,不允许使用。”

有人以前见过这种情况吗?或者可以建议如何找出可能存在的问题吗?

顺便说一句,该代码通过了W3C验证


可能是未关闭的标签或错误的嵌套。 - Ortiga
2
很抱歉不得不告诉你...但是你患有绿色虫子病。你只有六个月的生命了。=O - Chris Barlow
1
不要误会,但是这个信息的意思就是它所表达的。你的HTML中有大写字母,这导致它无法验证。这些都是验证警告。 - Phill
2个回答

5

这是因为

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这一行

意味着你的HTML必须与XTML规则兼容。

XHTML规则

XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element

请在这里检查:http://www.w3schools.com/xhtml/xhtml_html.asp

该链接指向一个介绍HTML的网站。

它并没有提供任何线索来指出问题出在哪里,这并不是很有帮助。 - cusimar9
1
是的,但那是渲染后的HTML。Visual Studio正在解析它看到的代码,并表示它无效,这是正确的,因为您有大写标签。 - Phill
1
但是在屏幕截图中显示的标签是由智能感应自动选择的默认属性 - 它们是大写的! - cusimar9
1
但是屏幕截图中显示的标签是Intellisense捕获的默认属性 - 它们是大写的!年轻人,你最好不要期望逻辑和一致性。 - MickeyfAgain_BeforeExitOfSO
工具 > 文本编辑器 > HTML > 格式化 - Phill
显示剩余3条评论

4

好的,我找到了问题所在。希望这篇文章能帮到某些人。

在破解各种页面后,最终我发现一个单独的警告行,指责我的 Master Page 上的一个 telerik 控件(IDE 对其他地方的 telerik 控件没有任何问题)。警告是“未识别的标签前缀或设备筛选器 'telerik'”。此时,该解决方案仍然可以构建。

经过一番调查,我发现我的 bin 文件夹中有一个旧版本的 Telerik.Web.Design.dll。我将其删除后,重新编译并重新打开页面,结果错误消失了。

完全与大写标记无关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接