Ответ 1
Вы можете сделать это, используя Condition
на Property
:
<PropertyGroup>
<BranchName>BranchNameNotSet</BranchName>
</PropertyGroup>
<Target Name="CheckPropertiesHaveBeenSet">
<!-- If BranchName equals 'BranchNameNotSet' stop the build with error-->
<Error Condition="'$(BranchName)'=='BranchNameNotSet'" Text="Something has gone wrong.. branch name not entered"/>
<PropertyGroup>
<!-- Change BranchName value if BranchName equals 'master' -->
<BranchName Condition="'$(BranchName)'=='master'">MasterBranch</BranchName>
</PropertyGroup>
</Target>
Информация в When
и Choose
:
Элементы "Выбрать", "Когда" и "В противном случае" используются вместе, чтобы обеспечить способ выбора одного раздела кода для выполнения из нескольких возможных альтернатив.
Выбрать элементы можно в качестве дочерних элементов элементов Project, When и Otherwise.
В вашем примере кода вы используете When
без Choose
и внутри цели, что невозможно.