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 wykryte podczas analizy kodu źródłowego są także wyświetlane w edytorze kodu jako faliste linie pod problematycznym kodem. Kolor zakrętki zależy od ustawienia surowości reguły. Aby wyświetlić stan reguł przeniesionych do nowych analizatorów platformy .NET, zobacz Reguły przeniesione i nieprzeniesione.

    Uwaga / Notatka

    Przed programem Visual Studio 2019 16.8 i .NET 5.0 te analizatory są dostarczane jako Microsoft.CodeAnalysis.FxCopAnalyzerspakiet 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.NetAnalyzerspakiet 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 właściwość RunCodeAnalysis na fałsz.

    <RunCodeAnalysis>false</RunCodeAnalysis>

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

Konfiguracja

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