Udostępnij za pośrednictwem


Migrowanie ze starszej analizy (FxCop) do analizy źródła (analizatory .NET)

Analiza źródła przez analizatory platformy kompilatora .NET ("Roslyn") zastępuje starszą analizę kodu zarządzanego. W przypadku nowszych szablonów projektów, takich jak projekty .NET Core i .NET Standard, starsza analiza nie jest dostępna.

Wiele starszych reguł analizy (FxCop) zostało już przepisanych dla analizatorów platformy .NET, czyli zestawu analizatorów kodu Roslyn. Analizatory Roslyn uruchamiają analizę opartą na kodzie źródłowym podczas wykonywania kompilatora. Wyniki analizatora są raportowane wraz z wynikami kompilatora.

Aby uzyskać więcej informacji na temat różnic między starszą analizą a analizą źródłową, zobacz następujące kwestie:

Migracja

Aby przeprowadzić migrację do analizy źródłowej:

  1. Włącz lub zainstaluj analizatory .NET. Podobnie jak w przypadku naruszeń reguł starszej analizy, naruszenia analizy kodu źródłowego są wyświetlane w oknie Lista błędów w programie Visual Studio. Ponadto naruszenia analizy kodu źródłowego są również wyświetlane w edytorze kodu jako zygzaki w kodzie obraźliwym. Kolor wywijania zależy od ustawienia ważności reguły. Aby wyświetlić stan reguł przeportowanych do nowych analizatorów platformy .NET, zobacz Przenoszenie i nieportowane reguły.

    Uwaga

    Przed programem Visual Studio 2019 16.8 i .NET 5.0 te analizatory są dostarczane jako Microsoft.CodeAnalysis.FxCopAnalyzers pakiet NuGet. Począwszy od programów Visual Studio 2019 16.8 i .NET 5.0, te analizatory są dołączone do zestawu .NET SDK. Są one również dostępne jako Microsoft.CodeAnalysis.NetAnalyzers pakiet NuGet. Aby uzyskać więcej informacji, zobacz Migrowanie z analizatorów FxCop do analizatorów platformy .NET.

  2. Aby rozwiązać problem CA0507, upewnij się, że starsza analiza kodu jest wyłączona dla projektu. W pliku projektu ustaw RunCodeAnalysis właściwość na false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

    Możesz też otworzyć polecenie Analiza kodu właściwości>projektu i wyłączyć ustawienie Uruchom przy kompilacji.

Konfigurowanie

Aby dowiedzieć się więcej na temat konfigurowania analizatorów platformy .NET: