Visual Studio では、「警告をエラーとして扱う」オプションを選択して、警告がある場合にコードがコンパイルされないようにすることができます。私たちのチームはこのオプションを使用していますが、警告として残しておきたい 2 つの警告があります。
警告を抑制するオプションがありますが、警告として表示する必要があるため、機能しません。
必要な動作を取得する唯一の方法は、警告として扱いたい 2 つを除いて、すべての C# 警告番号のリストを [特定の警告] テキスト ボックスに入力することです。
メンテナンスの問題に加えて、このアプローチの最大の欠点は、いくつかの警告に番号がないため、明示的に参照できないことです。たとえば、「この参照を解決できませんでした。アセンブリ 'Data....' が見つかりませんでした」
これを行うためのより良い方法を知っている人はいますか?
これが便利な理由がすぐにわからない人のために説明します。ほとんどの警告がどのように機能するかを考えてみてください。彼らは、あなたが書いたばかりのコードで何かが少しずれていると言います。それらを修正するのに約 10 秒かかります。これにより、コード ベースがきれいに保たれます。
「廃止」の警告は、これとは大きく異なります。それを修正することは、新しいメソッド シグネチャを消費することを意味する場合があります。しかし、クラス全体が廃止され、数十万行のコードに散らばって使用されている場合、修正に数週間またはそれ以上かかる可能性があります。ビルドがそれほど長く壊れることは望ましくありませんが、それに関する警告を表示したいことは間違いありません。これは単なる仮定のケースではありません。これは実際に起こったことです。
リテラルの「#warning」警告もユニークです。チェックインしたいことがよくありますが、ビルドを壊したくありません。