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

时间:2010-06-24 19:59:02

标签: .net asp.net-mvc visual-studio-2008 compiler-construction compiler-warnings

在VS 2008中,当我编译时,我得到一大串类或CssClass值未定义消息。

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

不起作用的答案

  • 编译器会为您提供警告编号。 不,它没有。
  • 请参阅MSDN编译器错误列表(可在http://msdn.microsoft.com/en-us/library/5feh24w0%28VS.71%29.aspx找到)。 不,它不存在。
  • 查看“构建”的“输出”选项卡。 不,警告似乎没有列在那里。
  • 右键单击并选择“显示错误帮助”。 不,这只会在Visual Web Developer中引出标记验证,它不会提供我需要的代码。
  • 假装<%=如果为false则%>阻止对每个页面上的css include文件进行虚假引用,以阻止错误。 嗯,是的,我可以做到这一点,但是这样做的目的不仅仅是将我的引用直接放在我的所有页面上。我正在询问如何取消消息
  • 关闭工具/选项中的所有html验证,然后关闭文本编辑器/ HTML /验证“显示错误”复选框。 是的,这就是我可能要做的事情,但是关闭所有html验证是一种耻辱,其中大部分是非常有用的,特别是对于初级开发人员。

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

谢谢!

1 个答案:

答案 0 :(得分: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并删除了cellspacing作为表的有效属性。当我重新启动VS时,它将cellspacing标记为无效属性。也许有一个解决方案。 虽然这些错误在他们面前说“Validiation(XHTML 1.0 TRANSITIONAL)”,而不是“class or css class not defined”,这可能意味着它来自其他地方。