2

在 ClickOnce 发布后,我需要退出(在我的 .application 文件上调用 svn commit)。但是,我无法找到将其挂接到我的 MSBuild .csproj 文件的方法。

  • PostBuild 事件为时过早
  • 并且在 PostBuild 中调用“ start Some.exe ”不会在后台运行
  • 并且在部署文件之前使用 MSBuild 中的 AfterBuild 目标。

当!

我使用了非常酷的MSBuild SideKick来检查我的 .csproj 文件,当我从 SideKick 内部运行时,AfterBuild 目标实际上是在构建之后发生的。然而;我的外壳失败了,无论如何我更喜欢在 IDE 内部工作。

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

4

2 回答 2

4

您是否尝试过创建AfterPublish目标?您应该在 .csproj 文件中创建此目标之后陈述。

赛义德·易卜拉欣·哈希米

我的书:Microsoft Build Engine 内部:使用 MSBuild 和 Team Foundation Build

于 2009-05-22T04:46:05.700 回答
0

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

于 2009-04-01T15:51:41.373 回答