Freigeben über


Aktivieren oder Installieren von .NET-Analysetools von Erstanbietern

Die Analysetools der .NET-Compilerplattform (Roslyn) untersuchen Ihren C#- oder Visual Basic-Code auf Probleme mit der Codequalität und dem Codestil. Die .NET-Analysetools von Erstanbietern sind unabhängig von der Zielplattform. Das heißt, Ihr Projekt muss nicht auf eine bestimmte .NET-Plattform ausgerichtet sein. Die Analysetools eignen sich für Projekte, die auf , spätere Versionen sowie auf frühere .NET-Versionen abzielen net5.0, z. B netcoreapp. , netstandardund net472.

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

  • Aktivieren Sie über das .NET SDK: Ab Visual Studio 2019 16.8 und .NET 5.0 sind diese Analysetools im .NET SDK enthalten, das in Visual Studio enthalten ist. Die Analyse ist standardmäßig für Projekte aktiviert, die auf .NET 5.0 oder höher ausgerichtet sind. Sie können die Codeanalyse für Projekte aktivieren, die auf frühere .NET-Versionen abzielen, indem Sie die MSBUILD-Eigenschaft EnableNETAnalyzers auf truefestlegen. Sie können die Codeanalyse für Ihr Projekt auch deaktivieren, indem Sie den Wert EnableNETAnalyzers auf falsefestlegen.

  • Installieren Sie als NuGet-Paket: Wenn Sie nicht zum .NET 5+ SDK wechseln möchten oder ein auf NuGet-Paketen basierendes Modell bevorzugen, sind die Analysetools auch im Microsoft.CodeAnalysis.NetAnalyzersNuGet-Paket in Visual Studio 2019 und Visual Studio 2022 verfügbar. Möglicherweise bevorzugen Sie ein paketbasiertes Modell für Updates von On-Demand-Versionen. Wenn Sie Visual Studio 2017 verwenden, installieren Sie stattdessen die neueste 2.9.x Version des Microsoft.CodeAnalysis.FxCopAnalyzersNuGet-Pakets .

Hinweis

Es wird empfohlen, dass Sie die Analysetools nach Möglichkeit über das .NET SDK aktivieren, anstatt das Microsoft.CodeAnalysis.NetAnalyzersNuGet-Paket zu installieren. Durch Aktivieren der Analysetools über das .NET SDK wird sichergestellt, dass Sie die Fehlerbehebungen für das Analysetool und neue Analysetools automatisch abrufen, sobald Sie das SDK aktualisieren. Im NuGet-Modell müssen Sie das NuGet-Paket jedes Mal aktualisieren, wenn Sie die neuesten Fehlerbehebungen erhalten möchten. 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: