Я пытаюсь установить 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.
Как заставить мою цель выполняться на основе условно определенного свойства?