我有一点烦恼,但并不是真正的问题。 在我的 ASP.Net 4.0 应用程序中,当我编译时,我收到一些“验证(CSS 2.1)”类型的错误。 这些填满了我的错误列表,但构建仍然成功。
那么两个问题:
为什么我的构建会成功,但会列出错误? 如果确实是成功的构建,为什么这些错误会报告为消息警告?
在哪里可以配置 ASP.Net 编译器如何选择什么以及如何验证某些内容? 当我右键单击 ASP.Net 项目并转到“项目属性”时,我没有看到任何可以针对构建错误等微调编译器选项的地方。
它们不是错误,它们是警告甚至消息,它们不是编译器生成的,因为 CSS 没有被编译。 您可以通过单击错误列表面板中的消息或警告来忽略它们。
警告和消息都不会阻止构建的发生 - 只有错误。
另外,CSS 错误/警告/???对编译步骤没有任何影响 - 它只是尝试为您验证 (x)html - 而且并不总是正确(在某些情况下,UI 中的验证失败,但实际的 html 输出是有效的) .
关于错误/警告:您可以配置将哪些类型的警告视为错误 - 这意味着警告将阻止成功构建。如果这就是您想要的,它应该位于项目属性编译选项卡上。在同一屏幕中,您还可以选择不显示某些类别的警告/等...
嗯,我有一些关于这个主题的新相关信息。 一周以来,当我离开时,问题/烦恼让我感到困惑,为什么。 但消息一消失,他们又回来了。
我发现了这个新的奇怪之处。 看起来 VS2010 构建过程(F5/F6)仅在编辑器中打开 *.css 文件时才分析它们!当我在没有任何 *.css 文件的情况下运行构建时,错误消失了。
错误显示问题仍然发生。 希望您可以通过创建一个新的 *.css 文件来复制它,其中包含类似的内容(我碰巧知道 css 验证器不喜欢过滤器属性)。
.ext-el-mask { z 索引:100; 位置:绝对; 顶部:0; 左:0; -moz-不透明度:0.5; 不透明度:0.50; 过滤器:alpha(不透明度=50); 宽度:100%; 高度:100%; 缩放:1; }
当您按 F5 时,您将在 ErrorList 视图中看到错误。 这不应该是一个“错误”!!
(抱歉,无法发布图片,还没有信誉)。