Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Analyzátory platformy kompilátoru .NET (Roslyn) kontrolují kód jazyka C# nebo Visual Basic z hlediska problémů s kvalitou kódu 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í na net5.0novější verze , stejně jako starší verze .NET, jako netcoreappjsou , netstandarda net472.
Analyzátory .NET od první strany můžete povolit nebo nainstalovat jedním z následujících způsobů:
Povolte ze sady .NET SDK: Počínaje verzí 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í povolena pro projekty, které cílí na rozhraní .NET 5.0 nebo novější. Analýzu kódu u projektů, které cílí na starší verze rozhraní .NET, můžete povolit nastavením vlastnosti MSBUILD EnableNETAnalyzers na .
trueAnalýzu kódu pro svůj projekt můžete také zakázat nastavenímEnableNETAnalyzersnafalse.Nainstalujte 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, analyzátory jsou k dispozici také v
Microsoft.CodeAnalysis.NetAnalyzersbalíčku NuGet v sadě Visual Studio 2019 a Visual Studio 2022. 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.xverziMicrosoft.CodeAnalysis.FxCopAnalyzersbalíčku NuGet .
Poznámka:
Pokud je to možné, doporučujeme povolit analyzátory ze sady .NET SDK místo instalace Microsoft.CodeAnalysis.NetAnalyzersbalíčku NuGet. Povolením analyzátorů ze sady .NET SDK zajistíte, že automaticky získáte opravy chyb analyzátoru a nové analyzátory ihned po aktualizaci sady SDK. V modelu NuGet je potřeba 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 FxCop a chcete používat analyzátory .NET, postupujte podle pokynů v následujících článcích: