次の方法で共有


ファースト パーティの .NET アナライザーを有効またはインストールする

.NET コンパイラ プラットフォーム (Roslyn) アナライザーは、C# または Visual Basic コードでコードの品質とコード スタイルの問題を検査します。 ファースト パーティの .NET アナライザーは、 ターゲット プラットフォームに依存しません。 つまり、プロジェクトで特定の .NET プラットフォームをターゲットにする必要はありません。 アナライザーは、 net5.0、以降のバージョン、および以前の .NET バージョン ( netcoreappnetstandardnet472など) を対象とするプロジェクトで機能します。

ファースト パーティの .NET アナライザーは、次のいずれかの方法で有効またはインストールできます。

  • .NET SDK から有効にします。 Visual Studio 2019 16.8 および .NET 5.0 以降では、これらのアナライザーは Visual Studio に 含まれている .NET SDK に含まれています。 .NET 5.0 以降を対象とするプロジェクトでは、既定で分析が有効になっています。 MSBUILD EnableNETAnalyzers プロパティを trueに設定することで、以前の .NET バージョンを対象とするプロジェクトでコード分析を有効にすることができます。 EnableNETAnalyzersfalse に設定して、プロジェクトのコード分析を無効にすることもできます。

  • NuGet パッケージとしてインストールします。 .NET 5+ SDK に移行しない場合、または NuGet パッケージ ベースのモデルを希望する場合は、Visual Studio 2019 および Visual Studio 2022 の Microsoft.CodeAnalysis.NetAnalyzersNuGet パッケージ でもアナライザーを使用できます。 オンデマンド バージョンの更新には、パッケージ ベースのモデルを使用することをお選びになる場合があります。 Visual Studio 2017 を使用している場合は、代わりに最新の 2.9.x バージョンの Microsoft.CodeAnalysis.FxCopAnalyzersNuGet パッケージ をインストールします。

可能な場合は、 Microsoft.CodeAnalysis.NetAnalyzersNuGet パッケージをインストールするのではなく、.NET SDK からアナライザーを有効にすることをお勧めします。 .NET SDK からアナライザーを有効にすると、SDK を更新するとすぐに、アナライザーのバグ修正と新しいアナライザーが自動的に取得されます。 NuGet モデルでは、最新のバグ修正が必要なたびに NuGet パッケージを更新する必要があります。 NuGet パッケージの更新頻度が高くなります。

.NET アナライザーへの移行

従来の FxCop アナライザーまたは FxCop アナライザーを使用していて、.NET アナライザーを使用する場合は、次の記事の手順に従います。