3

WPFアプリをビルドするたびに、発行ターゲットを呼び出そうとしています。これを含めるために.csprojファイルを微調整しました。

<Target Name="AfterBuild">
  <Message Text="Running AfterBuild..." />
  <MSBuild Projects="$(MSBuildProjectFullPath)" Properties="Configuration=$(Configuration); PublishDependsOn=" Targets="Publish" />
</Target>

コマンドラインからこれを実行すると、「Running AfterBuild ...」というメッセージが表示されますが、何も起こりません。'を削除した場合; PropertiesタスクのからPublishDependsOn='をMSBuild実行すると、循環参照エラーが発生します。

ここで欠けている魔法は何ですか?

4

1 に答える 1

3

OK、私はやりたいことをする方法を見つけました。AfterBuild で Publish を明示的に呼び出そうとする代わりにDefaultTargets、プロジェクトの に追加しました。Build と Publish を呼び出すようになりました。

<Project ToolsVersion="4.0" DefaultTargets="Build;Publish" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

于 2012-08-28T19:46:07.610 に答える