Visual Studio警告级别的含义?


92

在Web应用程序项目的“构建”选项卡上,我有一个名为“警告级别”的设置。我可以在0到4之间设置一个值。这些值是什么意思?值0会更严格并生成更多警告吗,反之亦然?我还没有找到任何文档,但是也许我找错了地方。

Answers:


108

该链接向您显示警告级别的定义(我假设您在Web项目中使用C#代码)。4级是最严格的。


  • 0:关闭所有警告消息的发射。
  • 1:显示严重警告消息。
  • 2:显示1级警告以及某些不太严重的警告,例如有关隐藏班级成员的警告。
  • 3:显示2级警告以及某些不太严重的警告,例如有关始终评估为truefalse的表达式的警告。
  • 4:显示所有3级警告以及信息警告。这是命令行上的默认警告级别。

谢谢,这正是我想要的。
乔恩·塔卡伯里

7
如果链接断开,我是否建议您复制答案中的级别。Microsoft网站很少发生这种情况。:D
塞缪尔

10

越高越严格。看到所有警告对您的应用可能没有意义,可能会很烦人,但是花点时间清除这些警告可以对您有很多帮助。


我第二。例如,对于单元测试项目,这可能是一个不错的选择,其中包含您的规则集的功能可能会过高甚至不适合那里的代码类型。
奥利弗·史默




-2

例如,将警告级别设置为4或/W4意味着编译器会将所有警告视为错误。这主要是编译器在看到不满意的内容时的反应。并且,顺便说一下,所有警告的电平均为0。


8
级别0会关闭警告,但级别4不会将警告视为错误-它“显示所有级别3的警告和信息性警告。”
zastrowm 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.