如何使用MSBuild(真正)运行AfterPublish

时间:2009-03-30 16:50:11

标签: svn shell msbuild clickonce csproj

我需要在ClickOnce发布后shell(在我的.application文件中调用svn commit)。但是我无法找到将它挂钩到我的MSBuild .csproj文件中的方法。

  • PostBuild活动为时尚早
  • 在PostBuild中调用' 启动Some.exe '不会在后台运行
  • 使用来自MSBuild的AfterBuild目标在部署文件之前 完成。

荡!

我使用非常酷的MSBuild SideKick来检查我的.csproj文件,当我从SideKick内部运行时,AfterBuild目标确实在构建之后发生。 Hoever;我的shell失败了,我更喜欢在IDE内部工作。

有没有人在这方面有任何智慧珍珠?

2 个答案:

答案 0 :(得分:4)

您是否尝试过创建 AfterPublish 目标?您应该在 语句后的.csproj文件中创建此目标。

Sayed Ibrahim Hashimi

我的书:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

答案 1 :(得分:0)

我们已经使用该任务在构建中的不同点进行shell。这会为您生成一个新的cmd.exe实例。我用它来在后台生成PowerShell脚本。这很好,因为你可以使用PowerShell做很多事情,只需确保使用stdout,这样PS日志就会显示在你的团队构建中。