我有BuildScript.msbuild
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<Target Name="FirstStep">
<Message Text="FirstStep Start" />
<MSBuild Projects="E:\MSBuildProjects\FirstApplication\FirstApplication.sln"/>
<Message Text="FirstStep End" />
</Target>
<Target Name="SecondStep" DependsOnTargets="FirstStep">
<Message Text="SecondStep Start" />
<MSBuild Projects="E:\MSBuildProjects\SecondApplication\SecondApplication.sln"/>
<Message Text="SecondStep End" />
</Target>
</Project>如果我从cmd启动msbuild E:\MSBuildProjects\BuildScript.msbuild。MSBuild只执行FirstStep。
如果启动msbuild E:\MSBuildProjects\BuildScript.msbuild /t:SecondStep,它将执行FirstStep和SecondStep。
为什么在第一种情况下它只执行FirstStep?我认为它应该执行所有的步骤。
发布于 2018-11-09 12:32:06
原因是它并没有像你想象的那样执行所有的目标。两者都被执行的原因很简单,因为您有一个依赖项。
https://stackoverflow.com/questions/53225529
复制相似问题