nant конфигурация nantcontrib для использования fxcop - PullRequest
1 голос
/ 25 марта 2010

Мне нужно запустить атрибут FxCop, который я реализовал в файле сборки NAnt. У меня есть NAnt и NAntContrib. Я скопировал содержимое nantcontrib\bin в папку nant \ bin и установил для переменной среды значение FxCopCmd.exe.

Тогда я получаю сообщение об ошибке при запуске сценария NAnt:

неверный атрибут (fxcop)

В чем может быть проблема?

1 Ответ

1 голос
/ 26 марта 2010

Немного проще вызвать FxCop напрямую из NAnt, не используя задачу NAntContrib, используя задачу NAnt exec. Подробнее о реализации смотрите в статье , которую я написал об интеграции NAnt и FxCop.

Вот код:

<!-- specify location of required tools -->
<property name="dir.tools" value="tools" />

<!-- analyze build for code quality -->
<target name="analyze.fxcop" depends="build" description="Analyze generated code using FxCop"> 
    <!-- specify location of input and output files -->
    <property name="fxcop.input" value="wadmt.fxcop" />
    <property name="fxcop.output" value="${dir.build}fxcop-results.xml" /> 

    <!-- send the analysis work to the FxCop command-line tool -->
    <exec program="${dir.tools}fxcopFxCopCmd.exe" failonerror="false">
        <arg value="/project:${fxcop.input}" /> <!-- use the fxcop project file -->
        <arg value="/forceoutput" /> <!-- create output even if no violations are found -->
        <arg value="/summary" /> <!-- show some summary info -->
        <arg value="/out:${fxcop.output}" /> <!-- specify an output file -->
    </exec>
</target>
...