2013-02-27 71 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