configuration - 如何从 InvokeProcess 事件获取构建配置 ("release"、 "debug")

标签 configuration build tfs keyword

我添加了一个 InvokeProcess 事件来在构建后生成 zip 文件(我无法使用“发布时打包”选项获得良好的结果),并且由于我的构建定义为 3 个不同的配置构建了我的解决方案(“预生产”、 “Production1”、“Production2”)我想将配置名称写入 zip 文件名中。

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

感谢您的帮助。 塞巴斯蒂安

最佳答案

我找到了一种访问构建配置列表的方法,但我不确定如何检测当前的配置。

您可以将预定义的 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;
    }
}

关于configuration - 如何从 InvokeProcess 事件获取构建配置 ("release"、 "debug"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17541617/

相关文章:

Android Studio 无法解析 Gradle 项目

android - 构建 AOSP 自定义 ROM

tfs - 将 TFS 2010 和 TFS 2012 RC 升级到 TFS 2012 Final

visual-studio-2012 - 从 Visual Studio Team Services 中删除团队项目

tfs - 在 Team Foundation Server 中实际使用 Mercurial?

mysql - Apache 配置无法正常工作

configuration - 在 TeamCity 中,当前构建 ID 是否有系统/环境变量?

facebook - 如何使用 Tomcat 将 www 重定向到非 www?

build - 是否可以使用带有额外构建步骤的 Go 构建?

iphone - 即席分发与App Store分发。