Sdílet prostřednictvím


Povolení nebo instalace analyzátorů .NET první strany

Analyzátory platformy .NET Compiler Platform (Roslyn) kontrolují kód jazyka C# nebo Visual Basic z hlediska problémů s kvalitou a stylem kódu. Analyzátory .NET první strany jsou nezávislé na cílové platformě. To znamená, že váš projekt nemusí cílit na konkrétní platformu .NET. Analyzátory pracují pro projekty, které cílí net5.0 na starší verze .NET, například netcoreapp, netstandarda net472.

Analyzátory .NET první strany můžete povolit nebo nainstalovat jedním z následujících způsobů:

  • Povolit ze sady .NET SDK: Počínaje sadou Visual Studio 2019 16.8 a .NET 5.0 jsou tyto analyzátory součástí sady .NET SDK, která je součástí sady Visual Studio. Analýza je ve výchozím nastavení povolená pro projekty, které cílí na .NET 5.0 nebo novější. Analýzu kódu můžete povolit u projektů, které cílí na starší verze .NET, nastavením vlastnosti MSBUILD EnableNETAnalyzers na truehodnotu . Analýzu kódu projektu můžete také zakázat nastavením EnableNETAnalyzers na false.

  • Nainstalovat jako balíček NuGet: Pokud nechcete přejít na sadu .NET 5+ SDK nebo pokud dáváte přednost modelu založenému na balíčku NuGet, jsou analyzátory dostupné také v balíčku NuGet v Microsoft.CodeAnalysis.NetAnalyzers sadě Visual Studio 2019. Pro aktualizace verzí na vyžádání můžete preferovat model založený na balíčcích. Pokud používáte Visual Studio 2017, nainstalujte místo toho nejnovější 2.9.x verzi Microsoft.CodeAnalysis.FxCopAnalyzers balíčku NuGet.

Poznámka:

Pokud je to možné, doporučujeme povolit analyzátory ze sady .NET SDK místo instalace Microsoft.CodeAnalysis.NetAnalyzers balíčku NuGet. Když povolíte analyzátory ze sady .NET SDK, získáte automaticky opravy chyb analyzátoru a nové analyzátory hned po aktualizaci sady SDK. V modelu NuGet musíte aktualizovat balíček NuGet pokaždé, když chcete nejnovější opravy chyb. Balíček NuGet se aktualizuje častěji.

Migrace na analyzátory .NET

Pokud používáte starší analyzátory FxCop nebo analyzátory FxCop a chcete použít analyzátory .NET, postupujte podle pokynů v následujících článcích: