Freigeben über


Migrieren von Legacyanalyse (FxCop) zu Quellanalyse (.NET Analyzers)

Quellcodeanalyse durch .NET Compiler Platform ("Roslyn") Analyzer ersetzt Legacyanalyse für verwalteten Code. Bei neueren Projektvorlagen wie .NET Core- und .NET Standard-Projekten ist die Legacyanalyse nicht verfügbar.

Viele der Legacy-Analyse-Regeln (FxCop) wurden bereits für .NET-Analyzer neu geschrieben, eine Sammlung von Roslyn-Codeanalysatoren. Roslyn-Analyseprogramme führen eine Analyse auf Grundlage des Quellcodes während der Ausführung des Compilers durch. Analyseergebnisse werden zusammen mit Compilerergebnissen gemeldet.

Weitere Informationen zu den Unterschieden zwischen Legacyanalyse und Quellanalyse finden Sie in den folgenden Themen:

Migration

So migrieren Sie zur Quellanalyse:

  1. Aktivieren oder installieren Sie die .NET-Analysegeräte. Wie bei Verstößen gegen Legacyanalyseregeln werden Verletzungen der Quellcodeanalyse im Fenster "Fehlerliste" in Visual Studio angezeigt. Darüber hinaus werden Verletzungen der Quellcodeanalyse auch im Code-Editor als Unterstreichungen unter dem fehlerhaften Code angezeigt. Die Farbe des Kringels hängt von der Schweregrad-Einstellung der Regel ab. Informationen zum Status von Regeln, die zu den neuen .NET-Analysegeräten portiert wurden, finden Sie unter Portierte und unportierte Regeln.

    Hinweis

    Vor Visual Studio 2019 16.8 und .NET 5.0 wurden diese Analysegeräte als Microsoft.CodeAnalysis.FxCopAnalyzersNuGet-Paket ausgeliefert. Ab Visual Studio 2019 16.8 und .NET 5.0 sind diese Analyzer im .NET SDK enthalten. Sie sind auch als Microsoft.CodeAnalysis.NetAnalyzersNuGet-Paket verfügbar. Weitere Informationen finden Sie unter Migrieren von FxCop-Analyzern zu .NET-Analyzern.

  2. Um CA0507 aufzulösen, stellen Sie sicher, dass die Legacy-Code-Analyse für das Projekt deaktiviert ist. Legen Sie in der Projektdatei die RunCodeAnalysis Eigenschaft auf "false" fest:

    <RunCodeAnalysis>false</RunCodeAnalysis>

    Oder öffnen Sie Projekteigenschaften>Codeanalyse und deaktivieren Sie die Einstellung „Beim Erstellen ausführen“.

Konfiguration

Weitere Informationen zum Konfigurieren der .NET-Analysegeräte: