Webアプリケーションプロジェクトの[ビルド]タブに、「警告レベル」という設定があります。0から4までの値を設定できます。これらの値はどういう意味ですか?値0はより厳密で警告を生成しますか、またはその逆ですか?まだドキュメントを見つけることができませんが、間違った場所を探している可能性があります。
Webアプリケーションプロジェクトの[ビルド]タブに、「警告レベル」という設定があります。0から4までの値を設定できます。これらの値はどういう意味ですか?値0はより厳密で警告を生成しますか、またはその逆ですか?まだドキュメントを見つけることができませんが、間違った場所を探している可能性があります。
回答:
このリンクには、警告レベルの定義が表示されます(WebプロジェクトでC#コードを使用していると想定しています)。レベル4が最も厳しいです。
ここでMicrosoftのレベルを確認できます。レベル0は基本的になしですが、レベル4が最も厳密になります。
0は警告を完全にオフにし、4は最も詳細なレベルです。同じ警告レベルのドキュメントをここで参照してください。
さらに、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
たとえば、警告レベルを4に設定するか/W4
、コンパイラがすべての警告をエラーとして扱うことを意味します。それは主に、コンパイラが気分が悪いものを見つけたときの反応です。そして、ちなみに、すべての警告のレベルは0ターンです。