Visual Studio警告级别含义?

时间:2009-03-13 18:27:57

标签: c# visual-studio warnings compiler-warnings

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

6 个答案:

答案 0 :(得分:91)

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


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

答案 1 :(得分:9)

更高更严格。看到所有可能或可能不会对您的应用程序造成太大影响的警告可能会很烦人,但是花时间清理它们可以教会您很多。

答案 2 :(得分:8)

0完全关闭警告,而4是最详细的警告。请参阅此处documentation,它具有相同的警告级别。

答案 3 :(得分:8)

您可以查看Microsoft's levels here。等级0基本上是无,而等级4将是最严格的。

答案 4 :(得分:0)

此外,F#上升到警告级别5:

  

-warn:warning-level

     

设置警告级别(0到5)。默认级别为3。根据警告的严重性为每个警告指定一个级别。级别5比级别1发出的警告更多,但不那么严重。

     

5级警告是:21(在运行时检查递归使用),22(让rec评估为乱序),45(完全抽象)和52(防御性副本)

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options

答案 5 :(得分:-1)

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