web-dev-qa-db-ja.com

Visual Studioの警告レベルの意味?

Webアプリケーションプロジェクトの[ビルド]タブには、「警告レベル」という設定があります。 0〜4の値を設定できます。これらの値の意味は何ですか?値0はより厳密になり、より多くの警告を生成しますか?まだドキュメントを見つけることができませんでしたが、おそらく間違った場所を探しています。

82
Jon Tackabury

このリンク は、警告レベルの定義を示しています(WebプロジェクトでC#コードを使用していると仮定しています)。レベル4が最も厳格です。


  • 0:すべての警告メッセージの発行をオフにします。
  • 1:重大な警告メッセージを表示します。
  • 2:レベル1の警告に加えて、クラスメンバーの非表示に関する警告など、特定のそれほど深刻ではない警告を表示します。
  • 3:レベル2の警告に加えて、常にtrueまたはfalseと評価される式に関する警告など、特定のそれほど深刻ではない警告を表示します。
  • 4:レベル3のすべての警告と情報の警告を表示します。これは、コマンドラインのデフォルトの警告レベルです。
95
mwigdahl

高いほど厳密です。アプリにとって重要な場合とそうでない場合があるすべての警告を見るのは面倒ですが、それらをクリアするために時間をかけることは多くのことを教えてくれます。

9
royatl

0は警告を完全にオフにし、4は最も詳細なレベルです。同じ警告レベルの documentation を参照してください。

8
Adrian Grigore

Microsoftのレベルはこちら で確認できます。レベル0は基本的になしですが、レベル4が最も厳格になります。

8
itsmatt

さらに、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

0
chuckc