C# 使用msbuild任务执行真正的启动/停止,而不考虑错误

C# 使用msbuild任务执行真正的启动/停止,而不考虑错误,c#,iis-7,msbuild,teamcity,C#,Iis 7,Msbuild,Teamcity,我想知道是否可以在msbuild脚本中使用类似于try、catch、finally的东西。我正在尝试设置它,以便我可以停止IIS站点和应用程序池,进行一些构建,复制文件,然后确保即使在构建过程中出现问题并且文件没有被复制,它至少可以使用旧文件恢复站点。每个任务都可以具有属性ContinueOnError=“true”指定用于指示即使任务失败,目标执行仍应继续执行。如果使用的是MSBuild 4,则还可以使用新属性MSBuildLastTaskResult确定上一个任务是成功的(true)还是失败

我想知道是否可以在msbuild脚本中使用类似于try、catch、finally的东西。我正在尝试设置它,以便我可以停止IIS站点和应用程序池,进行一些构建,复制文件,然后确保即使在构建过程中出现问题并且文件没有被复制,它至少可以使用旧文件恢复站点。

每个任务都可以具有属性
ContinueOnError=“true”
指定用于指示即使任务失败,目标执行仍应继续执行。如果使用的是MSBuild 4,则还可以使用新属性
MSBuildLastTaskResult
确定上一个任务是成功的(
true
)还是失败的(
false
)。如果未使用MSBuild 4,则可能无法确定任务是成功还是失败