Visual Studio警告级别含义?

问题描述 投票:80回答:6

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

c# visual-studio warnings compiler-warnings
6个回答
95
投票

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


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

9
投票

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


8
投票

你可以检查Microsoft's levels here。 0级基本上是无,而4级是最严格的。


8
投票

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


0
投票

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

--warn:警戒水平

设置警告级别(0到5)。默认级别为3.每个警告都根据其严重性给出一个级别。等级5比等级1提供更多但不太严重的警告。

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

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.