【发布时间】:2009-03-13 18:27:57
【问题描述】:
在 Web 应用程序项目的构建选项卡上,我有一个名为“警告级别”的设置。我可以设置一个从 0 到 4 的值。这些值是什么意思?值 0 会更严格并产生更多警告,反之亦然?我还没有找到任何关于它的文档,但也许我找错地方了。
【问题讨论】:
标签: c# visual-studio warnings compiler-warnings
在 Web 应用程序项目的构建选项卡上,我有一个名为“警告级别”的设置。我可以设置一个从 0 到 4 的值。这些值是什么意思?值 0 会更严格并产生更多警告,反之亦然?我还没有找到任何关于它的文档,但也许我找错地方了。
【问题讨论】:
标签: c# visual-studio warnings compiler-warnings
This link 向您显示警告级别的定义(我假设您在 Web 项目中使用 C# 代码)。 5 级是最严格的。
任何大于 5 的都被视为 5。
【讨论】:
越高越严格。看到所有对您的应用程序可能意义重大或意义不大的警告可能会很烦人,但花时间清除它们可以教给您很多东西。
【讨论】:
您可以查看Microsoft's levels here。 0 级基本上没有,而 4 级将是最严格的。
【讨论】:
0 完全关闭警告,而 4 是最详细的级别。请参阅此处的documentation,它具有相同的警告级别。
【讨论】:
此外,F# 达到警告级别 5:
--warn:警告级别
设置警告级别(0 到 5)。默认级别为 3。每个警告都根据其严重性赋予一个级别。与 1 级相比,第 5 级给出更多但不那么严重的警告。
5 级警告是:21(在运行时检查递归使用)、22(让 rec 评估乱序)、45(完全抽象)和 52(防御性副本)
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options
【讨论】:
例如将警告级别设置为 4 或 /W4 意味着编译器会将所有警告视为错误。这主要是编译器在看到它感觉不好的东西时的反应。而且,顺便说一句,所有警告的级别为 0。
【讨论】:
/WX