0

プロジェクト用に個別の MSBuild ファイルを作成せずに、.csproj ファイル自体でターゲットとして呼び出すことにより、開発環境の各 VS .csproj ファイルで FxCop を実行するように設定することに興味があります。これは

<Target Name="AfterBuild">
   <Exec Command="&quot;C:\Program Files\Microsoft FxCop\FxCopCmd.exe&quot; /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
   </Exec>
</Target>

私の.csprojファイルの最後に何らかの方法で含まれていることは可能ですか?

4

2 に答える 2

2

ビルド後のイベントを探していると思います。

  1. プロジェクトを右クリック
  2. [プロパティ] をクリックします。
  3. 「ビルドイベント」タブに移動します
  4. コマンド ラインを [ビルド後のイベント コマンド ライン] ボックスに追加します。
于 2009-10-26T18:08:15.893 に答える
1

以下は機能するはずです - ノードレベルのすぐ下の任意の場所に貼り付けます。

  <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>

プロジェクトが追加のアセンブリ (この場合は、MSTest 単体テストのもの) を使用している場所を指すために使用している /d パラメーターに注意してください。

于 2009-10-26T19:56:48.703 に答える