【问题标题】:How to get BuildId in MSBuild?如何在 MSBuild 中获取 BuildId?
【发布时间】:2014-05-08 05:59:05
【问题描述】:

当我构建我的项目时,我可以获得${BuildNumber} 变量。 BuildNumber 可以通过"UpdateBuildNumber" 活动自定义。在这个活动中,我们可以使用${BuildId} 来组合${BuildNumber}。 但是如何分别获取${BuildId}变量呢?

【问题讨论】:

标签: msbuild tfsbuild


【解决方案1】:

如果您正在寻找 BuildNumber:

在设置UpdateBuildNumber 构建步骤的BuildNumberFormat 属性时,使用BuildDetailBuildNumber 属性。

在下面的示例构建 XAML 中,BuildNumberFormat 属性设置为:

newBuildString + BuildDetail.BuildNumber

newBuildString 是一个变量,但也可以是一个字符串:

"v1.2.0." + BuildDetail.BuildNumber

如果您正在寻找 BuildID:

TFS 内部 BuildID 可以从构建的 URI 中提取,可以从 IBuildDetail 对象访问(见上文)。

可以使用以下code访问:

LinkingUtilities.DecodeUri(BuildDetail.Uri.ToString()).ToolSpecificId;

见:https://social.msdn.microsoft.com/Forums/vstudio/en-US/ab8140a2-a236-40d0-b146-dd8f6f4eb4ce/getting-buildid-value-in-a-tfs-2010-build-workflow-activity?forum=tfsbuild

【讨论】:

    猜你喜欢
    • 2019-07-20
    • 2016-10-19
    • 1970-01-01
    • 2017-09-15
    • 2011-01-07
    • 2010-09-28
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    相关资源
    最近更新 更多