Stylecop по сравнению с FXcop

Stylecop заменил FXcop? Какой продукт мы должны использовать с Visual Studio 2008?

94
задан JL. 10 December 2009 в 22:27
поделиться

4 ответа

Stylecop - это инструмент анализа стилей, который работает на уровне исходного кода. Он существует в первую очередь для обеспечения единого общего стиля, который управляемые проекты могут использовать, чтобы оставаться согласованными в более широком мире управляемого программного обеспечения. Он принимает решения относительно стиля, прежде всего, чтобы избежать священных войн (в конце концов, стиль почти всегда по своей сути субъективен). Не думаю, что когда-либо встречал кого-то, кому нравились бы все правила StyleCop, но это нормально . Это означает, что StyleCop в целом является хорошим компромиссом среди огромного набора существующих рекомендаций по стилю. (Если бы правила stylecop были гибко настраиваемыми, помимо их простого включения / отключения, это лишило бы всей цели инструмента.)

FxCop, с другой стороны, является инструментом статического анализа, который работает на уровне управляемой сборки . Ему могут быть даны указания через атрибуты, потому что он может видеть атрибуты в элементах кода, например. Он обнаруживает проблемы, которые можно увидеть на «двоичном» уровне (как бы) в отличие от синтаксического уровня.

Чтобы ответить на ваш вопрос, StyleCop не заменяет FxCop, а FxCop не заменяет stylecop. Это два разных инструмента с двумя разными целями, которые могут принести реальную пользу вашему коду.

(AKA, я использую оба. :))


Пара примеров того, что можно обнаружить по сравнению с вещами. другой может обнаруживать:

Нарушения StyleCop могут включать предупреждения, связанные с: пробелами, форматированием, документацией по общедоступным методам через xml-комментарии, порядком определения методов в классе.

Нарушения FxCop могут включать предупреждения, связанные с: Глобализация, жесткая сцепление, цикломатическая сложность,

165
ответ дан 24 November 2019 в 06:04
поделиться

StyleCop выполняет анализ исходного кода, не очень настраиваемый. На самом деле это не то же самое, что FxCop, который анализирует скомпилированный код.

В статьях в Википедии по этим вопросам можно найти хорошее резюме различий:

http://en.wikipedia.org/wiki/StyleCop

http://en.wikipedia.org/wiki/FxCop

5
ответ дан 24 November 2019 в 06:04
поделиться

FXCop выполняет статический анализ кода ваших сборок управляемого кода. Думайте об этом как о поиске проблем, которые вызовут проблемы во время выполнения или повлияют на то, как разработчик считает, что код будет работать (недоступный код).

StyleCop анализирует структуру вашего кода с точки зрения текста. Думайте об этом как о проблемах, которые повлияют на вашу разработку и опыт проектирования (форматирование, соглашения об именах, документация)

Они оба являются ОЧЕНЬ ценными инструментами, и вы должны использовать оба, но они действительно сосредоточены на разных проблемах.

6
ответ дан 24 November 2019 в 06:04
поделиться

stylecop работает с вашим исходным кодом C #. fxcop просматривает ваш скомпилированный код на любом языке .net.

16
ответ дан 24 November 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: