Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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.FxCopAnalyzers
NuGet-Paket ausgeliefert. Ab Visual Studio 2019 16.8 und .NET 5.0 sind diese Analyzer im .NET SDK enthalten. Sie sind auch alsMicrosoft.CodeAnalysis.NetAnalyzers
NuGet-Paket verfügbar. Weitere Informationen finden Sie unter Migrieren von FxCop-Analyzern zu .NET-Analyzern.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:
Informationen zum Konfigurieren von .NET-Analyzern finden Sie unter Konfigurieren von .NET-Analysegeräten.
Informationen zum Konfigurieren von Analyzern mit vordefinierten Regeln mit EditorConfig oder einer Regelsatzdatei finden Sie unter Aktivieren einer Regelkategorie.
Informationen zum Migrieren von Regelsatzdateien zu EditorConfig finden Sie unter Konvertieren einer vorhandenen Regelsatzdatei in eine EditorConfig-Datei.