在Web应用程序项目的构建选项卡上,我有一个名为“警告级别”的设置。我可以设置0到4之间的值。这些值是什么意思?值0会更严格并产生更多警告,反之亦然?我还没有找到任何关于它的文件,但也许我在找错了地方。
答案 0 :(得分:91)
This link向您展示警告级别的定义(我假设您在Web项目中使用C#代码)。等级4是最严格的。
答案 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级。