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
, netstandard
a 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
true
hodnotu . Analýzu kódu projektu můžete také zakázat nastavenímEnableNETAnalyzers
nafalse
.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
verziMicrosoft.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: