Xml MSBuild。第二个目标的执行

Xml MSBuild。第二个目标的执行,xml,visual-studio-2010,msbuild,target,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"/&

我使用的代码如下:

<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。

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

我在猜测,因为您没有指定
DefaultTargets
InitialTargets
MSBuild默认执行第一个可用的目标,而且它不再是
Start
,而是
test1
DependsOnTargets
不再相关