Sdílet prostřednictvím


Migrace ze starší analýzy (FxCop) na zdrojovou analýzu (analyzátory .NET)

Analýza zdrojového kódu podle platformy kompilátoru .NET (Roslyn) nahrazuje starší analýzu spravovaného kódu. U novějších šablon projektů, jako jsou projekty .NET Core a .NET Standard, není starší analýza dostupná.

Řada starších pravidel analýzy (FxCop) se už přepsala pro analyzátory .NET, tedy sadu analyzátorů kódu Roslyn. Analyzátory Roslyn spouští analýzu založenou na zdrojovém kódu během provádění kompilátoru. Výsledky analyzátoru se hlásí spolu s výsledky kompilátoru.

Další informace o rozdílech mezi starší analýzou a analýzou zdroje najdete v následujících tématech:

Migrace

Migrace na analýzu zdroje:

  1. Povolte nebo nainstalujte analyzátory .NET. Podobně jako porušení pravidel starší verze analýzy se porušení analýzy zdrojového kódu zobrazí v okně Seznam chyb v sadě Visual Studio. Kromě toho se porušení analýzy zdrojového kódu také zobrazí v editoru kódu jako vlnovkou pod off-endovým kódem. Barva vlnovek závisí na nastavení závažnosti pravidla. Pokud chcete zobrazit stav pravidel portovaných do nových analyzátorů .NET, podívejte se na portovaná a neportovaná pravidla.

    Poznámka:

    Před sadou Visual Studio 2019 16.8 a .NET 5.0 byly tyto analyzátory dodány jako Microsoft.CodeAnalysis.FxCopAnalyzers balíček NuGet. Počínaje sadou Visual Studio 2019 16.8 a .NET 5.0 jsou tyto analyzátory součástí sady .NET SDK. Jsou také k dispozici jako Microsoft.CodeAnalysis.NetAnalyzers balíček NuGet. Další informace naleznete v tématu Migrace z analyzátorů FxCop do analyzátorů .NET.

  2. Pokud chcete vyřešit ca0507, ujistěte se, že je pro projekt zakázaná starší verze analýzy kódu. V souboru projektu nastavte RunCodeAnalysis vlastnost na false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

    Nebo otevřete analýzu kódu vlastností>projektu a zakažte nastavení Spustit při sestavení.

Konfigurace

Další informace o konfiguraci analyzátorů .NET:

  • Pokud chcete nakonfigurovat analyzátory .NET, přečtěte si téma Konfigurace analyzátorů .NET.

  • Informace o konfiguraci analyzátorů pomocí předdefinovaných pravidel pomocí EditorConfig nebo souboru sady pravidel najdete v tématu Povolení kategorie pravidel.