Включение или установка сторонних анализаторов .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, следуйте инструкциям в следующих статьях: