ASP.Net 4.0应用程序构建成功但有错误(?)

时间:2010-09-30 16:35:33

标签: asp.net compiler-construction build

我有烦恼,不是真的有问题。在我的ASP.Net 4.0应用程序中,当我编译时,我得到一些类型“验证(CSS 2.1)”的错误。这些填充我的错误列表,但构建仍然成功。

所以有两个问题: 1.如果列出错误,为什么我的构建会成功?如果它确实是一个成功的构建,为什么这些错误报告为消息警告?

  1. 我在哪里可以配置我的ASP.Net编译器如何选择以及如何验证某些内容?当我右键单击我的ASP.Net项目并转到Project Properties时,我看不到任何可以微调编译器构建错误选项等的地方。
  2. 由于 标记

3 个答案:

答案 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视图中收到错误消息。这不应该是“错误”!!

(抱歉,无法发布图片,尚无声誉)。