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 SieEnableNETAnalyzers
auffalse
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 neueste2.9.x
-Version desMicrosoft.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:
- Migrieren von der Legacyanalyse zu .NET-Analysetools
- Migrieren von FxCop-Analysetools zu .NET-Analysetools