在Web应用程序项目的“构建”选项卡上,我有一个名为“警告级别”的设置。我可以在0到4之间设置一个值。这些值是什么意思?值0会更严格并生成更多警告吗,反之亦然?我还没有找到任何文档,但是也许我找错了地方。
Answers:
您可以在此处检查Microsoft的级别。级别0本质上没有,而级别4是最严格的。
0完全关闭警告,而4是最详细的级别。请参阅此处具有相同警告级别的文档。
此外,F#上升到警告级别5:
--warn:警告级别
设置警告级别(0到5)。默认级别为3。根据警告的严重性为每个警告指定级别。第5级比第1级给出更多但不那么严重的警告。
级别5警告为:21(在运行时检查递归使用),22(让rec评估为乱序),45(完全抽象)和52(防御性副本)
https://docs.microsoft.com/zh-cn/dotnet/fsharp/language-reference/compiler-options
例如,将警告级别设置为4或/W4
意味着编译器会将所有警告视为错误。这主要是编译器在看到不满意的内容时的反应。并且,顺便说一下,所有警告的电平均为0。