如何在另一个目标的中间调用MSBuild目标?

时间:2014-11-27 05:05:31

标签: msbuild

我正在寻找的是:

<Target Name="DoStuff" >
    <Message Text="Doing stuff..." />
    //run target DoOtherThing
    <Message Text="Doing more stuff..." />
</Target>

1 个答案:

答案 0 :(得分:1)

您使用的CallTarget

<Target Name="DoStuff" >
  <Message Text="Doing stuff..." />
  <CallTarget Targets="DoOtherThing" />
  <Message Text="Doing more stuff..." />
</Target>

并且有更多的惯用语,虽然有点超过这个案例的顶部,但是:

<ItemGroup>
  <MyTargets Include="Message1" />
  <MyTargets Include="DoOtherThing" />
  <MyTargets Include="Message2" />
</ItemGroup>

<Target Name="Message1" />
  <Message Text="Doing stuff..." />
</Target>

<Target Name="DoOtherThing" />
  <CallTarget Targets="DoOtherThing" />
</Target>

<Target Name="Message2" />
  <Message Text="Doing more stuff..." />
</Target>

<Target Name="DoStuff" DependsOnTargets="@(MyTargets)">
</Target>