首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFSBuild.proj中的条件PropertyGroup

TFSBuild.proj中的条件PropertyGroup
EN

Stack Overflow用户
提问于 2010-06-16 18:43:48
回答 1查看 731关注 0票数 0

我正在尝试根据另一个PropertyGroup的值来设置PropertyGroup:

代码语言:javascript
复制
<PropertyGroup Condition="'$(BuildDefinitionName)'=='Dev1'">
    <DeploymentServer>DEVSERVER</DeploymentServer>
</PropertyGroup>

<PropertyGroup Condition="'$(BuildDefinitionName)'=='Main'">
    <DeploymentServer>MAINSERVER</DeploymentServer>
</PropertyGroup>

<PropertyGroup Condition="'$(BuildDefinitionName)'=='Release'">
    <DeploymentServer>RELEASESERVER</DeploymentServer>
</PropertyGroup>

后来我有了这个目标

代码语言:javascript
复制
<Target Name="AfterEndToEndIteration" Condition="'$(DeploymentServer)'!=''">
</Target>

未执行此目标,因为$(DeploymentServer的计算结果为'‘。但是,如果我无条件地设置该属性:

代码语言:javascript
复制
<PropertyGroup>
    <DeploymentServer>SCHVMOMNET3</DeploymentServer>
</PropertyGroup>

它起作用了--目标被执行了。

$(BuildDefinitionName)属性是可以的,因为我在其他地方将它用作.testconfig文件的名称。

如何让我的目标基于有条件定义的属性执行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-16 22:01:57

我通过将PropertyGroup放入我的目标中实现了这一点:

代码语言:javascript
复制
<Target Name="AfterEndToEndIteration">
    <PropertyGroup>
        <DeploymentServer Condition="'$(BuildDefinitionName)'=='Dev'">DEVSERVER</DeploymentServer>
        <DeploymentServer Condition="'$(BuildDefinitionName)'=='Main'">MAINSERVER</DeploymentServer>
        <DeploymentServer Condition="'$(BuildDefinitionName)'=='Release'">RELEASESERVER</DeploymentServer>
    </PropertyGroup>
</Target> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3052557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档