是否有任何方法在发布时调用自定义代码

本文关键字:布时 调用 自定义 代码 任何 方法 是否 | 更新日期: 2023-09-27 18:05:42

我们现在有一个相当大的网站,用c#/Asp.Net构建。我们有两个发布配置文件,一个用于登台,一个用于生产。它们是使用标准的Web Deploy发布配置文件创建的。

我们现在要做的是在发布到生产环境时发送一封电子邮件。我想做的是找到某种发布后的方法,我可以钩到。有点像Post-build事件,只是用了publish(发布)。

这可能吗?

是否有任何方法在发布时调用自定义代码

虽然我还没有测试过,但这里有一些方向

  • 发布后事件
  • http://msdn.microsoft.com/en-us/library/ms366724.aspx
  • http://msdn.microsoft.com/en-us/library/7z253716.aspx (MSBuild Tasks)
  • http://msdn.microsoft.com/en-us/library/t9883dzc.aspx(创建自定义MSBuild任务(
  • )

真正简单的例子:

<Target Name="BeforePublish" BeforeTargets="MSDeployPublish">
  <Exec Command="D:'Pre.bat" />
</Target>
<Target Name="AfterPublish" AfterTargets="MSDeployPublish">
  <Exec Command="D:'Post.bat" />
</Target>