Конфигурация входного параметра MSBuild - PullRequest
0 голосов
/ 09 ноября 2018

у меня 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>

Если я запускаю msbuild E:\MSBuildProjects\BuildScript.msbuild из cmd. MSBuild выполняет только FirstStep.

Если я запускаю msbuild E:\MSBuildProjects\BuildScript.msbuild /t:SecondStep, он выполняет FirstStep и SecondStep.

Почему в первом случае выполняется только FirstStep? Я думал, что он должен выполнить все шаги.

1 Ответ

0 голосов
/ 09 ноября 2018

Причина в том, что он не выполняет все цели, как вы думаете. Причина, по которой оба они выполняются, заключается просто в том, что у вас есть зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...