NAnt ビルド ファイルに実装した FxCop 属性を実行する必要があります。私は NAnt と NAntContrib を持っています。の内容nantcontrib\bin
を nant\bin フォルダーにコピーし、環境変数を に設定しましたFxCopCmd.exe
。
次に、NAnt スクリプトを実行するとエラーが発生します。
無効な属性 (fxcop)
何が問題なのですか?
NAnt ビルド ファイルに実装した FxCop 属性を実行する必要があります。私は NAnt と NAntContrib を持っています。の内容nantcontrib\bin
を nant\bin フォルダーにコピーし、環境変数を に設定しましたFxCopCmd.exe
。
次に、NAnt スクリプトを実行するとエラーが発生します。
無効な属性 (fxcop)
何が問題なのですか?
NAntのタスクを使用することにより、NAntContribタスクを使用せずに、NAntから直接FxCopを呼び出す方が少し簡単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>