Я пытаюсь установить PropertyGroup в зависимости от значения другой PropertyGroup:
<PropertyGroup Condition="'$(BuildDefinitionName)'=='Dev1'">
<DeploymentServer>DEVSERVER</DeploymentServer>
</PropertyGroup>
<PropertyGroup Condition="'$(BuildDefinitionName)'=='Main'">
<DeploymentServer>MAINSERVER</DeploymentServer>
</PropertyGroup>
<PropertyGroup Condition="'$(BuildDefinitionName)'=='Release'">
<DeploymentServer>RELEASESERVER</DeploymentServer>
</PropertyGroup>
Позже у меня есть эта цель
<Target Name="AfterEndToEndIteration" Condition="'$(DeploymentServer)'!=''">
</Target>
Эта цель не выполняется, потому что $ (DeploymentServer оценивается как ''. Однако, если я установил свойство безоговорочно:
<PropertyGroup>
<DeploymentServer>SCHVMOMNET3</DeploymentServer>
</PropertyGroup>
это работает - цель выполняется.
Свойство $ (BuildDefinitionName) в порядке, потому что я использую его в другом месте в качестве имени файла .testconfig.
Как заставить мою цель выполняться на основе условно определенного свойства?