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
不再相关