我使用这样的代码:
<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。
答案 0 :(得分:1)
如何调用脚本,即/targets:
选项?
我猜是因为你没有指定DefaultTargets
或InitialTargets
MSBuild默认执行第一个可用的目标,因为它不再是Start
而是test1
{ {1}}不再相关。