.NET コンパイラ プラットフォーム (Roslyn) アナライザーは、C# または Visual Basic コードでコードの品質とコード スタイルの問題を検査します。 ファースト パーティの .NET アナライザーは、 ターゲット プラットフォームに依存しません。 つまり、プロジェクトで特定の .NET プラットフォームをターゲットにする必要はありません。 アナライザーは、 net5.0
、以降のバージョン、および以前の .NET バージョン ( netcoreapp
、 netstandard
、 net472
など) を対象とするプロジェクトで機能します。
ファースト パーティの .NET アナライザーは、次のいずれかの方法で有効またはインストールできます。
.NET SDK から有効にします。 Visual Studio 2019 16.8 および .NET 5.0 以降では、これらのアナライザーは Visual Studio に 含まれている .NET SDK に含まれています。 .NET 5.0 以降を対象とするプロジェクトでは、既定で分析が有効になっています。 MSBUILD EnableNETAnalyzers プロパティを
true
に設定することで、以前の .NET バージョンを対象とするプロジェクトでコード分析を有効にすることができます。EnableNETAnalyzers
をfalse
に設定して、プロジェクトのコード分析を無効にすることもできます。NuGet パッケージとしてインストールします。 .NET 5+ SDK に移行しない場合、または NuGet パッケージ ベースのモデルを希望する場合は、Visual Studio 2019 および Visual Studio 2022 の
Microsoft.CodeAnalysis.NetAnalyzers
NuGet パッケージ でもアナライザーを使用できます。 オンデマンド バージョンの更新には、パッケージ ベースのモデルを使用することをお選びになる場合があります。 Visual Studio 2017 を使用している場合は、代わりに最新の2.9.x
バージョンのMicrosoft.CodeAnalysis.FxCopAnalyzers
NuGet パッケージ をインストールします。
注
可能な場合は、 Microsoft.CodeAnalysis.NetAnalyzers
NuGet パッケージをインストールするのではなく、.NET SDK からアナライザーを有効にすることをお勧めします。 .NET SDK からアナライザーを有効にすると、SDK を更新するとすぐに、アナライザーのバグ修正と新しいアナライザーが自動的に取得されます。 NuGet モデルでは、最新のバグ修正が必要なたびに NuGet パッケージを更新する必要があります。 NuGet パッケージの更新頻度が高くなります。
.NET アナライザーへの移行
従来の FxCop アナライザーまたは FxCop アナライザーを使用していて、.NET アナライザーを使用する場合は、次の記事の手順に従います。