Microsoft поставляет нам два анализатора на основе Roslyn, один из которых поставляется с Visual Studio, а другой - NuGet Microsoft.CodeAnalysis.FxCopAnalyzers
. Они оба являются портами исходного статического анализа кода с более чем 300 правилами и предназначены для замены.
Мой вопрос: каковы отношения между этими двумя анализаторами Roslyn? В частности
- Они разделяют кодовую базу?
- Что такое совпадение в правилах?
В конечном итоге я хотел бы полностью отключить встроенный анализатор и использовать NuGet только для того, чтобы все среды использовали одни и те же анализаторы и наборы правил. Это позволило бы нашим разработчикам использовать разные редакторы, а также нашу цепочку CI, чтобы действовать в соответствии с одинаковыми правилами.
Готовы ли мы к этому?
Вот сравнение двух вариантов и статического анализатора старой школы