VSプロジェクトファイルから直接FxCopを実行する
-
06-07-2019 - |
質問
プロジェクト用に別のMSBuildファイルを作成せずに、.csprojファイル自体でターゲットとして呼び出すことにより、開発環境の各VS .csprojファイルで実行するようにFxCopをセットアップすることに興味があります。これ
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft FxCop\FxCopCmd.exe" /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
</Exec>
</Target>
.csprojファイルの末尾に何らかの方法で機能させることができますか?
解決
ビルド後のイベントを探していると思います。
- プロジェクトを右クリック
- [プロパティ]をクリック
- 「ビルドイベント」に移動しますタブ
- 「ビルド後のイベントコマンドライン」にコマンドラインを追加します。ボックス。
他のヒント
次のように動作します-ノードレベルのすぐ下の任意の場所に貼り付けます。
<PropertyGroup>
<PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /p:$(SolutionDir)Bank.FxCop /o:$(TargetDir)FxCopResults.xml /d:"%25ProgramFiles%25\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies"
</PropertyGroup>
プロジェクトが追加のアセンブリを使用している場所を指すために使用している/ dパラメーターに注意してください(この場合は、MSTestユニットテストスタッフ)。
所属していません StackOverflow