如何从InvokeProcess活动中获取构建配置(“release”,“debug”)

时间:2013-07-09 06:41:04

标签: configuration build tfs keyword

我在构建之后添加了一个InvokeProcess活动来生成一个zip文件(我无法通过“发布时的包”选项获得好结果)并且因为我的构建定义为3个不同的配置构建了我的解决方案(“Preproduction”, “Production1”,“Production2”)我想将配置名称写入zip文件名。

我无法获取配置名称以将其写入我的zip名称。我想用这种方式命名我的zip文件:proyectName_Preproduction.zip。我不知道如何使用已定义的关键字。 $(配置)不起作用。

求助于你。 塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

我找到了一种访问构建配置列表的方法,但我不知道如何检测哪个配置是最新的。

您可以将预定义的BuildSettings对象作为参数传递给自定义活动。

[RequiredArgument]
public InArgument<BuildSettings> BuildSettings { get; set; }

您可以使用BuildSettings的PlatformConfigurations属性来获取配置详细信息。

BuildSettings buildSettings = context.GetValue(this.BuildSettings);

if (buildSettings.HasPlatformConfigurations)
{
    foreach (var platformConfiguration in buildSettings.PlatformConfigurations)
    {
        var config = platformConfiguration.Configuration;
    }
}