我如何判断构建在msbuild中的AfterBuild目标中是否成功?

时间:2011-08-19 16:12:42

标签: msbuild

基本上,我想在AfterBuild目标中执行一些任务,但仅限于构建成功时。

我在某处看到PostBuildEvent在成功构建之后运行,但无论如何都运行AfterBuild。这是真的吗?

1 个答案:

答案 0 :(得分:5)

如果构建不成功,将不会调用

AfterBuild目标。

$(MSBuildToolsPath)\Microsoft.Common.targets

中定义如下
<PropertyGroup>
  <BuildDependsOn>
    BeforeBuild;
    CoreBuild;
    AfterBuild
  </BuildDependsOn>
</PropertyGroup>

如果构建失败(CoreBuild目标),则不会调用AfterBuild