Разница в наборах правил между встроенным анализатором Roslyn и пакет Nuget? - PullRequest
0 голосов
/ 20 марта 2019

Microsoft поставляет нам два анализатора на основе Roslyn, один из которых поставляется с Visual Studio, а другой - NuGet Microsoft.CodeAnalysis.FxCopAnalyzers. Они оба являются портами исходного статического анализа кода с более чем 300 правилами и предназначены для замены.

Мой вопрос: каковы отношения между этими двумя анализаторами Roslyn? В частности

  • Они разделяют кодовую базу?
  • Что такое совпадение в правилах?

В конечном итоге я хотел бы полностью отключить встроенный анализатор и использовать NuGet только для того, чтобы все среды использовали одни и те же анализаторы и наборы правил. Это позволило бы нашим разработчикам использовать разные редакторы, а также нашу цепочку CI, чтобы действовать в соответствии с одинаковыми правилами.

Готовы ли мы к этому?

Вот сравнение двух вариантов и статического анализатора старой школы

enter image description here

...