Udostępnij za pośrednictwem


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, netstandardi 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: