Włączanie lub instalowanie analizatorów .NET innych firm
Analizatory platformy kompilatora .NET (Roslyn) sprawdzają kod C# lub Visual Basic pod kątem problemów dotyczących jakości i stylu. Analizatory platformy .NET pierwszej firmy są niezależne od platformy docelowej. Oznacza to, że projekt nie musi być przeznaczony dla określonej platformy .NET. Analizatory działają dla projektów docelowych net5.0
i starszych wersji platformy .NET, takich jak netcoreapp
, netstandard
i net472
.
Analizatory .NET pierwszej firmy można włączyć lub zainstalować w jeden z następujących sposobów:
Włącz z zestawu .NET SDK: począwszy od programu Visual Studio 2019 16.8 i .NET 5.0, te analizatory są dołączone do zestawu .NET SDK, który jest dołączony do programu Visual Studio. Analiza jest domyślnie włączona dla projektów przeznaczonych dla platformy .NET 5.0 lub nowszej. Analizę kodu dla projektów docelowych wcześniejszych wersji platformy .NET można włączyć, ustawiając właściwość MSBUILD EnableNETAnalyzers na
true
. Możesz również wyłączyć analizę kodu dla projektu, ustawiając wartośćEnableNETAnalyzers
false
.Zainstaluj jako pakiet NuGet: jeśli nie chcesz przechodzić do zestawu .NET 5+ SDK lub jeśli wolisz model oparty na pakietach NuGet, analizatory są również dostępne w pakiecie NuGet w
Microsoft.CodeAnalysis.NetAnalyzers
programie Visual Studio 2019. Możesz preferować model oparty na pakietach dla aktualizacji wersji na żądanie. Jeśli korzystasz z programu Visual Studio 2017, zainstaluj najnowszą2.9.x
wersjęMicrosoft.CodeAnalysis.FxCopAnalyzers
pakietu NuGet.
Uwaga
Zaleca się włączenie analizatorów z zestawu .NET SDK zamiast instalowania Microsoft.CodeAnalysis.NetAnalyzers
pakietu NuGet, jeśli jest to możliwe. Włączenie analizatorów z zestawu .NET SDK gwarantuje, że automatycznie uzyskasz poprawki błędów analizatora i nowych analizatorów zaraz po zaktualizowaniu zestawu SDK. W modelu NuGet należy zaktualizować pakiet NuGet za każdym razem, gdy chcesz uzyskać najnowsze poprawki błędów. Pakiet NuGet jest aktualizowany częściej.
Przechodzenie na analizatory .NET
Jeśli używasz starszych analizatorów FxCop lub analizatorów FxCop i chcesz używać analizatorów platformy .NET, postępuj zgodnie z instrukcjami w następujących artykułach:
- Migrowanie ze starszej analizy do analizatorów platformy .NET
- Migrowanie z analizatorów FxCop do analizatorów platformy .NET