2013-02-27 79 views
7

我想在發佈後運行命令。發佈文件後運行命令

<Target Name="AfterPublish" AfterTargets="MSDeployPublish"> 
    <Exec Command="echo @@@@@ AfterPublish @@@@@ " /> 
</Target> 

但是,正如您在下面看到的,它會在調用此目標後複製發佈的輸出。

------ Publish started: Project: ClickOnceTest, Configuration: Debug Any CPU ------ 
2> @@@@@ AfterPublish @@@@@ 
Connecting to 'C:\temp\Debug\'... 
Publishing files... 
Publish success. 

如何在「發佈文件」步驟完成後發生此問題?

+0

這是我的項目文件,我只是想執行一個程序後,它將文件複製到發佈位置。這是我對.csproj文件進行的唯一更改。 – 2013-02-27 19:20:26

回答

1

你有什麼纏綿的「DependsOnTargets」?

http://freetodev.wordpress.com/2009/06/24/msbuild-4-0-beforetargets-and-aftertargets/

有一些「執行規則」 ......當這種情況發生。

我不認爲你已經給你足夠的msbuild內容。

+0

看到我上面的評論。 – 2013-02-27 19:21:00

+0

是的,「之後」的目標不完全火後。 – 2013-02-27 19:55:46

+0

你解決了嗎? (我很好奇你的問題是什麼........作爲開發人員在大部分時間內爲我們的構建卡住msbuild的東西) – granadaCoder 2013-02-27 21:19:19