FxCop + выполнение командной строки?

Кто-нибудь знает, как или может предоставить синтаксис для запуска FxCop через командную строку.

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

может кто-нибудь объяснить, как я могу это сделать...

Я предполагаю, что мне нужно будет получить последнюю версию кода и сначала скомпилировать .dll, а затем каким-то образом заставить проект fxcop добавить dll в качестве цели и запустить анализ. затем я хочу, чтобы найденные нарушения экспортировались по электронной почте или сохранялись в каталоге.

идеи?


person kacalapy    schedule 04.08.2010    source источник
comment
Эта статья кажется актуальной, хотя, вероятно, не делает всего, что вы хотите (без пользовательского .fxcop): blog.runxc.com/post/2009/04/14/Calling-FxCop-from-MsBuild.aspx Для экспорта электронной почты вам, вероятно, понадобится задача непрерывной интеграции msbuild, а также по той ссылке.   -  person Rup    schedule 04.08.2010
comment
использование пользовательского проекта fxcop является ключевым, потому что запуск всех правил fxcop и непригодный для использования отчет, наполненный ерундой и ложными срабатываниями.   -  person kacalapy    schedule 04.08.2010


Ответы (2)


Вы пробовали что-то вроде следующего:

fxcopcmd.exe /project:"<path to your .fxcop file>" /file:"<path to your target DLL>" /out:"<path to output report>
person Nicole Calinoiu    schedule 04.08.2010

Рекомендую раскошелиться и купить все новые запчасти...

Попробуйте внедрить непрерывную интеграцию с CC.NET. В нем вы можете интегрироваться с NUnit, NDepend, NCover и FxCop. Все это может быть отправлено вам по электронной почте, отображено на панели инструментов или видно через программу в вашем трее.

person Lucas B    schedule 04.08.2010
comment
проблема не в CI, так как у меня TFS и я могу устанавливать там ночные сборки. проблема в ccnet или tfs, как мне получить задачу сборки для использования проекта fxcop, где я предварительно определяю правила для проверки и запуска их для моей dll? - person kacalapy; 04.08.2010
comment
@kacalapy Я не знаю, как это сделать для TFS, хотя быстрый поиск в Google дал много результатов, но для CC.NET это очень просто... confluence.public.thoughtworks.org/display/CCNET/ - person Lucas B; 04.08.2010