Visual Studio警告级别的含义?

k4ymrczo  于 2023-08-07  发布在  其他
关注(0)|答案(6)|浏览(154)

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

bvn4nwqk

bvn4nwqk1#

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

  • 0:关闭所有警告消息的发射。
  • 1:显示严重警告消息。
  • 2:显示1级警告以及某些不太严重的警告,例如有关隐藏类成员的警告。
  • 3:显示2级警告以及某些不太严重的警告,例如关于始终计算为truefalse的表达式的警告。
  • 4:显示所有3级警告和信息性警告。这是命令行的默认警告级别。
  • 5:显示4级警告以及来自C#9.0附带的编译器的其他警告。

任何大于5的都被视为5。

6psbrbz9

6psbrbz92#

越高越严。看到所有可能对您的应用程序有意义或没有意义的警告可能会很烦人,但花时间清理它们可以教你很多东西。

a0zr77ik

a0zr77ik3#

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

xn1cxnb4

xn1cxnb44#

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

vlf7wbxs

vlf7wbxs5#

此外,F#会上升至警告层级5:
--warn:警告级别
设置警告级别(0到5)。默认级别为3。每个警告都会根据其严重性指定一个层级。与级别1相比,级别5提供的警告更多,但严重性较低。
5级警告包括:21(在运行时检查递归使用)、22(让rec无序求值)、45(完全抽象)和52(防御性复制)
https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options

zvokhttg

zvokhttg6#

例如,将警告级别设置为4或/W4意味着编译器将所有警告视为错误。这主要是当编译器看到它感觉不好的东西时它的React。而且,顺便说一句,一个水平的0转的所有警告。

相关问题