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.
Analýza zdrojového kódu podle platformy kompilátoru .NET (Roslyn) nahrazuje starší analýzu spravovaného kódu. Řada pravidel zastaralé analýzy (FxCop) už byla přepsána jako analyzátory zdrojového kódu.
Před sadou Visual Studio 2019 16.8 a .NET 5.0 byly tyto analyzátory dodány jako Microsoft.CodeAnalysis.FxCopAnalyzersbalíček NuGet.
Počínaje sadou Visual Studio 2019 16.8 a .NET 5.0 jsou tyto analyzátory součástí sady .NET SDK. 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 Microsoft.CodeAnalysis.NetAnalyzersbalíčku NuGet. Pro aktualizace verzí na vyžádání můžete preferovat model založený na balíčcích.
Poznámka:
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.0, stejně jako na starší verze .NET, jako netcoreapp, netstandard a net472.
Kroky migrace
Počínaje verzí 3.3.2Microsoft.CodeAnalysis.FxCopAnalyzers je balíček NuGet zastaralý. Pokud chcete migrovat projekt nebo řešení z Microsoft.CodeAnalysis.FxCopAnalyzers analyzátorů .NET, postupujte podle následujících kroků:
Odinstalovat
Microsoft.CodeAnalysis.FxCopAnalyzersbalíček NuGetPovolte nebo nainstalujte analyzátory .NET. Mějte na paměti, že nemusíte měnit cílovou platformu projektu.
Povolit další pravidla:
Microsoft.CodeAnalysis.NetAnalyzersje mnohem konzervativnější v porovnání sMicrosoft.CodeAnalysis.FxCopAnalyzers. Na rozdíl od balíčku FxCopAnalyzers má pouze několik pravidel správnosti, která jsou ve výchozím nastavení zapnuta jako varování při sestavení. Další pravidla můžete povolit přizpůsobením vlastnosti AnalysisMode MSBuild. Nastavením vlastnosti naAllEnabledByDefaultnapříklad ve výchozím nastavení povolíte všechna příslušná pravidla CA jako upozornění sestavení.<PropertyGroup> <AnalysisMode>AllEnabledByDefault</AnalysisMode> </PropertyGroup>