Visual Studio警告级别的含义?

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

这个链接显示了警告级别的定义(我假设你在你的web项目中使用C#代码)。 4级是最严格的。


  • 0:closures所有警告信息的发射。
  • 1:显示严重的警告消息。
  • 2:显示1级警告加上某些不太严重的警告,例如有关隐藏class级成员的警告。
  • 3:显示2级警告以及某些不太严重的警告,例如有关总是评估为假的expression式的警告。
  • 4:显示所有3级警告和信息警告。 这是命令行的默认警告级别。

越高越严格。 看到所有的警告对你的应用程序来说可能并不重要,但是花时间清理它们可以教你很多。

你可以在这里查看微软的关卡 。 0级基本上没有,而4级将是最严格的。

0完全closures警告,而4是最详细的级别。 请参阅此处具有相同警告级别的文档 。

例如,将警告级别设置为4或/W4意味着编译器将所有警告视为错误。 这主要是编译器在看到一些不太好的东西时的反应。 顺便说一下,所有警告的等级为0。