2012-08-28 74 views
3

我試圖每次構建我的WPF應用程序時調用發佈目標。我已經調整了.csproj的文件,包括此:在MSBuild中生成後發佈呼叫

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

當我運行此命令行,我看到它的消息「運行AfterBuild ......」但沒有任何反應。如果我刪除'; PublishDependsOn ='MSBuild任務的Properties,我得到一個循環引用錯誤。

我在這裏想念什麼魔法?

回答

3

好的,我想出瞭如何做我想做的事情。與其試圖在AfterBuild中顯式調用Publish,我只是將它添加到項目的DefaultTargets。現在它調用Build然後發佈。

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

+1

不幸的是,這種解決方案不適合我。你在建什麼樣的項目?可能是別的我在這裏失蹤? –