запуск FxCop в NAnt на проекте VS 2010 - PullRequest
1 голос
/ 30 сентября 2011

Я пытаюсь настроить инструмент CI, используя NAnt.Мне удалось создать проект NAnt. Я создал файл .FxCop для проекта, но когда я вставил команды FxCop в конфигурацию Nant Build, я получил

[exec] Loading C:\projects\BuildingSolution\BuildingSolution.FxCop...
[exec] Failed loading FxCop project.
[exec] Error text: Project version is incompatible with current application version..

проект и решение:сделано из Visual Studio 2010 на .NET 4.0 NAnt версия 0.91-alpha2 FxCop версия 10

Настройки, которые я вставил:

<target name="runFxCop">
<exec program="c:\devtools\fxcop10\fxcopcmd.exe" 
   commandline="/p:${FxCop.Filename}  /o:${Build.OutputFolder}Latest\fxcop-results.xml" 
   failonerror="false"/>
</target>

Сообщение об ошибке говорит, что проект не поддерживается, но я видел сообщения, в которых говорится о поддержке FxCop .Net 4.0.Я не уверен, что я настраиваю это неправильно или он не поддерживается в данный момент.Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2012

Ditto @TrueWill - попытайтесь запустить его через командную строку, чтобы убедиться, что он работает, а затем интегрируйте его в свои nant-скрипты.

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

Я использовал процесс, описанный в этом блоге , чтобы настроить свою среду. Это также дало мне возможность смягчить правила для моих проектов модульных тестов. При запуске задачи сборки результаты анализа кода записываются в файл CodeAnalysisLog.xml для каждого проекта. Мой CI-сервер затем просто проверяет эти журналы на наличие отчета.

0 голосов
/ 08 декабря 2011

Попробуйте установить свойство nant.settings.currentframework следующим образом:

<property name="nant.settings.currentframework" value="net-4.0" />
...