MSBuild的。执行第二个目标

时间:2014-05-30 12:10:54

标签: xml visual-studio-2010 msbuild target

我使用这样的代码:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="MSBuildTasks.Tasks.XmlReader" AssemblyFile="Tasks/MSBuildTasks.dll"/>
  <Target Name="Start">
    <CallTarget  Targets="test1"/>
    <CallTarget  Targets="test2"/>
  </Target>
  <Target Name="test1">
    <Message Text="text1"/>
  </Target>
  <Target Name="test2" DependsOnTargets="test1;"> //I tried with and without semicolon
    <Message Text="text2"/>
  </Target>
</Project>

我的输出正常。但如果我删除“开始”目标。输出显示仅第一个目标的消息。 如果它不应该以这种方式工作DependsOnTargets属性? 什么是“真实”的方式来执行多个目标? MsBuild 4.0,VS 2010 CMD。

1 个答案:

答案 0 :(得分:1)

如何调用脚本,即/targets:选项?

我猜是因为你没有指定DefaultTargetsInitialTargets MSBuild默认执行第一个可用的目标,因为它不再是Start而是test1 { {1}}不再相关。