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

5

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

我在某个地方读到,PostBuildEvent在成功构建后运行,但AfterBuild无论如何都会运行。这是真的吗?

1个回答

5
如果构建不成功,AfterBuild 目标将不会被调用。
$(MSBuildToolsPath)\Microsoft.Common.targets 文件中定义如下:
<PropertyGroup>
  <BuildDependsOn>
    BeforeBuild;
    CoreBuild;
    AfterBuild
  </BuildDependsOn>
</PropertyGroup>

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接