Visual StudioでC#コードを書いていて、未使用のプライベートメソッドがグレーアウトするのを無効化したい。という時のメモです。
どのような状況
たとえばコンソールアプリケーションを作って、以下のようなコードを書きましょう。
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); public class Foo { private void L() => M(); private void M() => Console.WriteLine("Hello, World!"); }
デフォルトでは、次のように未使用のプライベートメソッドL
がグレーアウトされます。
グレーアウトしないように対処する
グレーアウトは未使用のプライベート メンバーを削除する (IDE0051)で発生しているので、無効にすればグレーアウトしなくなります。 例えば、プロジェクト全体で無効にしたいなら.editorconfigで無効にするといいでしょう。
root = true [*.cs] dotnet_diagnostic.IDE0051.severity = none
デフォルト状態 | IDE0051無効状態 |
---|---|
![]() |
![]() |