web-dev-qa-db-ja.com

Visual Studioのすべてのプロジェクトの警告を抑制する

特定のコード行または特定のプロジェクトの警告を抑制する方法を示す回答を見てきました。私はそれを望んでいません。

プロジェクトのallに関する特定の警告を抑制したい。

(重要な場合、警告はIDE0044です。C#を使用しています。)

13
ispiro

Visual Studio 2017(15.7.1)の最近の更新には、このオプションがあります。 [Tools->Options]メニューで、[TextEditor->C#->Code Style->General]タブを選択します。 Field preferencesの下には、Prefer readonlyオプションがあります。それをNoに設定します。

Image of the text editor preferences.

コードと一緒にこの設定を確認したい場合に設定できるeditorconfig設定もあります。そのため、コードを消費する他の人は警告を受けませんが、それはソリューションごとに行う必要があります基礎。設定するeditorconfig値は次のとおりです。

 dotnet_style_readonly_field = false:none
9
John Koerner

次のようなSystem.Diagnostics.CodeAnalysis名前空間の下にある SuppressMessage 属性を使用できます。

[SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "args")]

あなたが言ったことを編集したように私はすべてのプロジェクトの特定の警告を抑制したい

賢明なプロジェクト全体でそれを行うことはできません。しかし、それが役立つ場合は、リンクされた投稿を一度確認してください

すべての型メンバーのコード分析メッセージを抑制する方法?

3
Rahul

IDE0044は「読み取り専用修飾子を追加」なので、なぜ修飾子を追加しないのですか?

警告は、あなたが何か間違ったことをしていることを示していますが、アプリはコンパイルされます。

理想的な世界では警告をゼロにすることが最善です。

3
BlythMeister

特定の警告に対して Directory.Build.props 追加 NoWarn プロパティを使用しようとする場合があります。まだ確認していません。

また、別の回答で述べたように、根本的な原因を無視するよりも修正する方が良いでしょう。

0
Vladislav