代码之家  ›  专栏  ›  技术社区  ›  Paul Alexander

msbuild的“finally”目标

  •  7
  • Paul Alexander  · 技术社区  · 16 年前

    有没有办法在所有其他目标都运行之后运行某个目标,而不管它们的成功与否?

    try...finally equivalent in MsBuild 是相关的,但只处理一小部分目标。我需要一个包含几十个子版本的包。

    2 回复  |  直到 9 年前
        1
  •  2
  •   Ross Johnston    16 年前

    如果您使用一个或多个calltargets将内容包装在顶级目标中,那么可以使用 <OnError .../> 运行最终目标的任务?

    <Target Name="CompleteBuild">
      <CallTarget Targets="Target1"/>
      <CallTarget Targets="Target2"/>
      <CallTarget Targets="FinalTarget"/>
    
      <OnError ExecuteTargets="FinalTarget"/>
    </Target>
    
        2
  •  1
  •   Sayed Ibrahim Hashimi    16 年前

    做这件事没有直截了当的办法。通常在msbuild中,很难知道目标的实际顺序,只有相对顺序。你想对这个目标做什么?