Aktivieren oder Installieren von .NET-Analysetools von Erstanbietern

Die Analysetools für die .NET-Compilerplattform (Roslyn) untersuchen Ihren C#- oder Visual Basic-Code auf Probleme hinsichtlich Codequalität und Codeformat. Die .NET-Analysetools von Erstanbietern sind zielplattformunabhängig. Das heißt, Ihr Projekt muss keine bestimmte .NET-Plattform als Ziel verwenden. Die Analysetools funktionieren für Projekte, die auf net5.0 und frühere Versionen von .NET abzielen, z. B. auf netcoreapp, netstandard und net472.

Sie können die .NET-Analysetools von Erstanbietern auf eine der folgenden Arten aktivieren oder installieren:

  • Aktivieren aus dem .NET SDK: Ab Visual Studio 2019 (16.8) und .NET 5.0 sind diese Analysetools im .NET SDK enthalten, das Teil von Visual Studio ist. Analyse ist für Projekte, die auf .NET 5.0 oder höher ausgerichtet sind, standardmäßig aktiviert. Sie können die Codeanalyse für Projekte aktivieren, die auf frühere Versionen von .NET abzielen, indem Sie die MSBUILD-Eigenschaft EnableNETAnalyzers auf true festlegen. Sie können Codeanalyse für Ihr Projekt auch deaktivieren, indem Sie EnableNETAnalyzers auf false festlegen.

  • Installieren als NuGet-Paket: Wenn Sie nicht zum .NET 5+ SDK wechseln möchten oder ein NuGet-paketbasiertes Modell bevorzugen, sind die Analysetools auch im Microsoft.CodeAnalysis.NetAnalyzers NuGet-Paket in Visual Studio 2019 verfügbar. Möglicherweise bevorzugen Sie ein paketbasiertes Modell für bedarfsgesteuerte Versionsaktualisierungen. Wenn Sie Visual Studio 2017 verwenden, installieren Sie stattdessen die neueste 2.9.x-Version des Microsoft.CodeAnalysis.FxCopAnalyzers NuGet-Pakets.

Hinweis

Es wird empfohlen, die Analysetools nach Möglichkeit über das .NET SDK zu aktivieren, anstatt das Microsoft.CodeAnalysis.NetAnalyzers NuGet-Paket zu installieren. Wenn Sie die Analysegeräte aus dem .NET SDK aktivieren, wird sichergestellt, dass Sie die Fehlerkorrekturen für die Analysetools und neue Analysetools automatisch erhalten, sobald Sie das SDK aktualisieren. Im NuGet-Modell müssen Sie das NuGet-Paket jedes Mal aktualisieren, um die neuesten Fehlerkorrekturen zu erhalten. Das NuGet-Paket wird häufiger aktualisiert.

Migrieren zu .NET-Analysetools

Wenn Sie ältere FxCop-Analysetools oder FxCop-Analysetools verwenden und die .NET-Analysetools verwenden möchten, befolgen Sie die Anweisungen in den folgenden Artikeln: