我正在尝试根据另一个属性组的值设置属性组:
<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文件的名称。
如何根据条件定义的属性让目标执行?