2010-03-22 3 views
3

Есть ли способ интегрировать StyleCop в сценарий NAnt, так что сборка выходит из строя, если слишком много нарушений стиля?Интеграция StyleCop в NAnt buildscript

Для StyleCop нет задачи NAnt, но мы нашли StyleCopCmd. Однако это только, кажется, генерирует XML-файл как результат, который мы должны проанализировать. Есть ли более легкое решение?

ответ

2

Да - я установил StyleCop на работу только на прошлой неделе! (Я не использовал ничего, кроме StyleCop ...)

В принципе, все, что мне нужно было, заключалось в том, чтобы заставить StyleCop работать в Visual Studio 2008, убедившись, что моя кодовая база передала все ее предупреждения, а затем изменила параметр в файле .csproj, чтобы сделать его выводы Ошибки, а не предупреждения.

Затем, когда я запускал тот же скрипт NAnt, сборка должна проходить как раньше.

Но трюк заключается в том, чтобы вернуться в ваш код, нарушить одно из правил, но выйти из VS2008, а затем запустить скрипт сборки. Код должен вывести из строя правило StyleCop и не выполнить сборку.

Надеюсь, это поможет!

0

Вам ничего не нужно делать с NAnt.

Вы просто две вещи сразу:

  • добавить две строки в каждом файле .csproj
  • включают файлы StyleCop в вашем проекте и положить их в систему управления версиями

Вы можете найти более подробное описание процесса здесь: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx

После этого StyleCop будет работать на КАЖДОЙ сборке , независимо от того, на какой машине (и без ее установки на каждой машине), и независимо от того, как была запущена сборка (из Visual Studio, из MSBuild ...).

Итак, до тех пор, пока NAnt вызывает MSBuild, чтобы на самом деле построить решение, StyleCop также будет работать.

Смежные вопросы