如何禁用VS编译警告“class或css类未定义”

问题描述 投票:0回答:1

在 VS 2008 中,当我编译时,我收到一大堆 The class or CssClass value is not Defined 消息。

如何获取该消息的错误/警告代码(例如“C0167”),以便我可以禁用它?

行不通的答案

  • 编译器会给你警告号。 不,没有。
  • 请参阅 MSDN 编译器错误列表(位于 http://msdn.microsoft.com/en-us/library/5feh24w0%28VS.71%29.aspx)。 不,不在那里。
  • 查看“构建”的输出选项卡。 不,警告似乎没有列出。
  • 右键单击并选择显示错误帮助。 不,这只会在 Visual Web Developer 中打开标记验证,而不会提供我需要的代码。
  • 在每个页面上放置一个假的 <%=If false Then %> 块,其中包含对 css 包含文件的假引用,以阻止错误。 嗯,是的,我可以这样做,但这违背了不只是将我的参考文献直接放在我的所有页面上的目的。 我问如何抑制该消息
  • 关闭“工具/选项”中的所有 html 验证,然后关闭“文本编辑器”/“HTML”/“验证”“显示错误”复选框。 是的,这就是我可能必须做的,但是关闭所有 html 验证是一种耻辱,其中大部分验证非常有帮助,尤其是对于初级开发人员。

我在一个 vb.net 项目中,使用 sp1。

.net asp.net-mvc visual-studio-2008 compiler-warnings
1个回答
1
投票

尝试了一段时间后,我确定这些警告消息通常与 HTML 验证相关,并且没有诸如编译器警告之类的特定代码。因此,在“工具”->“文本编辑器”->“HTML”->“验证”下,有一个“全有或全无”选项可以禁用这些警告。

旧:

您可以尝试以下方法。来自ASP.NET

<link href="/css/main2.css" rel="stylesheet" type="text/css"  runat="server" 
id="styleMain" visible="false" />

在 href 中使用根路径似乎会有所不同:

<link href='~/css/main2.css' rel='stylesheet' type='text/css' />

嗯,我在更改验证规则的架构方面度过了一段有趣的时光(可以在此处找到):

C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html

使用 xhtml(1.0 过渡)验证,我编辑了 xhtml_trasitional.xsd 并删除了单元格间距作为表的有效属性。当我重新启动 VS 时,它将单元格间距标记为无效属性。 也许里面有解决办法。 尽管这些错误在它们前面显示“验证(XHTML 1.0 TRANSITIONAL)”,而不是“未定义类或 css 类”,这可能意味着它来自其他地方。

© www.soinside.com 2019 - 2024. All rights reserved.