Включение или установка сторонних анализаторов .NET
Анализаторы .NET Compiler Platform (Roslyn) проверяют качество кода C# или Visual Basic и выявляют в нем проблемы. Сторонние анализаторы .NET не зависят от целевой платформы. То есть проекту не нужно использовать определенную платформу .NET. Анализаторы работают для проектов, предназначенных net5.0
для более ранних версий .NET, таких как netcoreapp
, netstandard
и net472
.
Вы можете включить или установить сторонние анализаторы .NET одним из следующих способов:
Включение из пакета SDK для .NET. Начиная с Visual Studio 2019 16.8 и .NET 5.0, эти анализаторы включены в пакет SDK для .NET, который входит в состав Visual Studio. По умолчанию анализ включен для проектов, предназначенных для .NET 5.0 или более поздних версий. Вы можете включить анализ кода для проектов, предназначенных для более ранних версий .NET, задав для свойства MSBUILD EnableNETAnalyzers значение
true
. Кроме того, вы можете отключить анализ кода для своего проекта, установив дляEnableNETAnalyzers
значениеfalse
.Установите в виде пакета NuGet: если вы не хотите перейти в пакет .NET 5+ или если вы предпочитаете модель на основе пакета NuGet, анализаторы также доступны в
Microsoft.CodeAnalysis.NetAnalyzers
пакете NuGet в Visual Studio 2019. Возможно, вы предпочтете модель на основе пакета для обновлений версий по требованию. Если вы находитесь в Visual Studio 2017, установите последнюю2.9.x
версиюMicrosoft.CodeAnalysis.FxCopAnalyzers
пакета NuGet.
Примечание.
Рекомендуется включить анализаторы из пакета SDK для .NET вместо установки Microsoft.CodeAnalysis.NetAnalyzers
пакета NuGet по возможности. Включение анализаторов из пакета SDK для .NET гарантирует автоматическое получение исправлений ошибок анализатора и новых анализаторов сразу после обновления пакета SDK. В модели NuGet необходимо обновлять пакет NuGet каждый раз, когда требуется последние исправления ошибок. Пакет NuGet обновляется чаще.
Миграция на анализаторы .NET
Если вы используете устаревшие анализаторы FxCop или анализаторы FxCop и хотите использовать анализаторы .NET, следуйте инструкциям в следующих статьях:
- Миграция из устаревшего анализа в анализаторы .NET
- Миграция из анализаторов FxCop в анализаторы .NET