在Web应用程序项目的构建选项卡上,我有一个名为“警告级别”的设置。我可以设置一个从0到4的值。这些值是什么意思?值为0是否会更严格并生成更多警告,或者反之亦然?我还没能找到关于它的任何文档,但也许我找错地方了。
bvn4nwqk1#
This link显示了警告级别的定义(我假设您在Web项目中使用C#代码)。5级是最严格的。
任何大于5的都被视为5。
6psbrbz92#
越高越严。看到所有可能对您的应用程序有意义或没有意义的警告可能会很烦人,但花时间清理它们可以教你很多东西。
a0zr77ik3#
你可以检查Microsoft's levels here。0级基本上没有,而4级将是最严格的。
xn1cxnb44#
0完全关闭警告,而4是最详细的级别。请参阅此处的documentation,它具有相同的警告级别。
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
zvokhttg6#
例如,将警告级别设置为4或/W4意味着编译器将所有警告视为错误。这主要是当编译器看到它感觉不好的东西时它的React。而且,顺便说一句,一个水平的0转的所有警告。
/W4
6条答案
按热度按时间bvn4nwqk1#
This link显示了警告级别的定义(我假设您在Web项目中使用C#代码)。5级是最严格的。
任何大于5的都被视为5。
6psbrbz92#
越高越严。看到所有可能对您的应用程序有意义或没有意义的警告可能会很烦人,但花时间清理它们可以教你很多东西。
a0zr77ik3#
你可以检查Microsoft's levels here。0级基本上没有,而4级将是最严格的。
xn1cxnb44#
0完全关闭警告,而4是最详细的级别。请参阅此处的documentation,它具有相同的警告级别。
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
zvokhttg6#
例如,将警告级别设置为4或
/W4
意味着编译器将所有警告视为错误。这主要是当编译器看到它感觉不好的东西时它的React。而且,顺便说一句,一个水平的0转的所有警告。