特定のコード行または特定のプロジェクトの警告を抑制する方法を示す回答を見てきました。私はそれを望んでいません。
プロジェクトのallに関する特定の警告を抑制したい。
(重要な場合、警告はIDE0044です。C#を使用しています。)
Visual Studio 2017(15.7.1)の最近の更新には、このオプションがあります。 [Tools->Options
]メニューで、[TextEditor->C#->Code Style->General
]タブを選択します。 Field preferences
の下には、Prefer readonly
オプションがあります。それをNo
に設定します。
コードと一緒にこの設定を確認したい場合に設定できるeditorconfig
設定もあります。そのため、コードを消費する他の人は警告を受けませんが、それはソリューションごとに行う必要があります基礎。設定するeditorconfig
値は次のとおりです。
dotnet_style_readonly_field = false:none
次のようなSystem.Diagnostics.CodeAnalysis
名前空間の下にある SuppressMessage
属性を使用できます。
[SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "args")]
あなたが言ったことを編集したように私はすべてのプロジェクトの特定の警告を抑制したい
賢明なプロジェクト全体でそれを行うことはできません。しかし、それが役立つ場合は、リンクされた投稿を一度確認してください
IDE0044は「読み取り専用修飾子を追加」なので、なぜ修飾子を追加しないのですか?
警告は、あなたが何か間違ったことをしていることを示していますが、アプリはコンパイルされます。
理想的な世界では警告をゼロにすることが最善です。
特定の警告に対して Directory.Build.props 追加 NoWarn プロパティを使用しようとする場合があります。まだ確認していません。
また、別の回答で述べたように、根本的な原因を無視するよりも修正する方が良いでしょう。