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

3
我在构建后添加了一个InvokeProcess活动以生成zip文件(我无法通过“发布时打包”选项获得良好的结果),由于我的构建定义为3种不同配置(“预生产”,“生产1”和“生产2”),所以我想将配置名称写入zip文件名中。
我不能获取配置名称以将其写入zip名称。我想以这种方式命名我的zip文件:projectName_Preproduction.zip。我不知道如何使用已定义的关键字,$(Configuration)不能工作。
谢谢您的帮助。 Sébastien
1个回答

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;
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接