2013-11-14 9 views
2

У нас есть большое наследие решение (170 + проектов) и хотите:Можно ли интегрировать набор правил Microsoft (правила FxCop) в Resharper?

  1. Выполните начальный код очистки автоматически для всех наших кодовую с правилами, определенными нами.
  2. Есть плагин для интеграции с ReSharper, чтобы мы могли видеть предупреждения/подсказки/предложения в коде и применять быстрые исправления с помощью Ctrl + Enter.
  3. Имейте конфигурацию в исходном элементе управления, чтобы он мог делиться между всеми членами команды и стилем кодировки, проверенным TeamCity после каждого фиксации.

Лучшего, что для этого мы обнаружили, использовать R # + StyleCop для этого, но я недавно узнал, что есть еще много правил для качества коды, используемого FxCop и Visual Studio - Microsoft Code анализов набора правил: http://msdn.microsoft.com/en-us/library/dd264925.aspx

Набор правил StyleCop несовместим с ним. Мы предпочли бы использовать набор правил Microsoft, а не StyleCop.

Вопрос: есть ли способ интегрировать набор правил Microsoft (настроенный) в ReSharper и иметь все три выше - очистка, быстрые исправления, интеграцию TeamCity с правилами Microsoft? После дня похода я не нашел, как это сделать. Может ли кто-нибудь предложить?

+0

Рассматривали ли вы NDepend? Он включает в себя 130 правил кода по умолчанию, но флагманская особенность заключается в том, что он очень легко записывает свои собственные правила кода, поскольку правило NDepend - это запрос LINQ. См. Правила кода по умолчанию здесь http://www.ndepend.com/DefaultRules/webframe.html Также он интегрирован в VS (2013, 2012, 2010,2008), а анализ и выполнение правил довольно быстр, например, менее 10 секунд на большой базе кода. (Отказ от ответственности: я работаю в команде NDepend) –

+0

Спасибо за ваш ответ, похоже, что NDepend - довольно интересный инструмент, но мы используем R # для многих вещей, которые покрывает NDepend, и мы не можем позволить себе еще один инструмент. –

ответ

0

Я считаю, что это должно быть осуществимо в resharper.

ReSharper позволяет вам настроить обширный набор правил форматирования и обеспечить их соблюдение в коде. Эти правила применяются, когда ReSharper создает новый код с завершением кода и функциями генерации кода, шаблонами кода и рефакторингом. Правила форматирования могут также применяться к существующему коду в текущем отборе, текущем файле или в более широком объеме вплоть до всего решения.

Источник: Jetbrains Resharper Help