Roslyn-анализаторы - это статические анализаторы кода, который встраиваются в Roslyn и выполняются во время сборки проекта или солюшена.

Есть несколько способов подключения анализаторов к проекту:

  • Включение встроенных в дотнет анализаторов. Они появились и идут вместе с дотнетом начиная с .NET 5. Для .NET Framework нужно устанавливать Microsoft.CodeAnalysis.NetAnalyzers
  • Подключение Nuget пакетов с анализаторами
  • Установка расширения на IDE с анализатором

Существует две основные группы стандартных анализаторов:

  • Code style (IDExxxx)
  • Code quality (CAxxxx)

Помимо стандартных анализаторов есть много Nuget пакетов, которые содержат анализаторы и их можно добавить в проект:

  • Microsoft.CodeAnalysis.BannedApiAnalyzers
  • Roslynator.Analyzers
  • TestableIO.System.IO.Abstractions

Microsoft.CodeAnalysis.BannedApiAnalyzers

Microsoft.CodeAnalysis.BannedApiAnalyzers - анализатор, который позволяет указать определённые сигнатуры, которые будут запрещены к использованию.