【发布时间】:2010-07-14 15:41:05
【问题描述】:
我想知道是否有可能在 msbuild 脚本中进行 try、catch 和 finally 之类的操作。我正在尝试对其进行设置,以便我可以停止 IIS 站点和应用程序池,进行一些构建,复制文件,然后确保即使在构建过程中出现问题并且文件没有被复制,它也可以在至少要使用旧文件备份网站。
【问题讨论】:
我想知道是否有可能在 msbuild 脚本中进行 try、catch 和 finally 之类的操作。我正在尝试对其进行设置,以便我可以停止 IIS 站点和应用程序池,进行一些构建,复制文件,然后确保即使在构建过程中出现问题并且文件没有被复制,它也可以在至少要使用旧文件备份网站。
【问题讨论】:
每个任务都可以指定属性ContinueOnError="true",以指示即使任务失败,目标执行也应继续执行。如果您使用的是 MSBuild 4,那么您还可以使用新属性 MSBuildLastTaskResult 来确定最后一个任务是成功 (true) 还是失败 (false)。如果您没有使用 MSBuild 4,那么您可能无法确定任务是成功还是失败。
【讨论】: