我有烦恼,不是真的有问题。在我的ASP.Net 4.0应用程序中,当我编译时,我得到一些类型“验证(CSS 2.1)”的错误。这些填充我的错误列表,但构建仍然成功。
所以有两个问题: 1.如果列出错误,为什么我的构建会成功?如果它确实是一个成功的构建,为什么这些错误报告为消息警告?
由于 标记
答案 0 :(得分:0)
它们不是错误,它们是警告甚至是消息,而不是编译器生成它们,因为CSS没有编译。您可以通过单击错误列表面板中的消息或警告来忽略它们。
答案 1 :(得分:0)
警告和消息都不会阻止构建发生 - 只有错误。
另外,CSS错误/警告/ ???对编译步骤没有任何影响 - 它只是试图为你验证(x)html - 它并不总是正确的(在某些情况下,验证在UI中失败,但实际的html输出是有效的)
关于错误/警告:您可以配置哪些类型的警告被视为错误 - 这将意味着警告将阻止成功构建。如果这就是你所追求的,它应该在项目属性编译选项卡上。在同一屏幕中,您也可以选择不显示某些类别的警告/等等......
答案 2 :(得分:0)
好吧,我有一些关于这个主题的新相关信息。一个星期的问题/烦恼离开时,我感到困惑的原因。但是随着消息的消失,他们又回来了。
我想出了这个新奇怪的东西。似乎VS2010构建过程(F5 / F6)仅在编辑器中打开时分析* .css文件!当我在没有任何* .css文件的情况下运行构建时,错误就会消失。
错误显示问题仍然存在。希望您可以通过创建一个包含类似内容的新* .css文件来复制它(我碰巧知道css验证器不喜欢filter属性)。
.ext-el-mask { z-index:100; 位置:绝对; 顶部:0; 左:0; -moz-opacity:0.5; 不透明度:.50; filter:alpha(opacity = 50); 宽度:100%; 身高:100%; zoom:1; }
当您点击F5时,您会在ErrorList视图中收到错误消息。这不应该是“错误”!!
(抱歉,无法发布图片,尚无声誉)。