You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Pipelines构建后Product Version额外数据来源及去除方法

问题分析与解决方案

原因

你遇到的Product Version附加类似GUID的内容,本质是因为.NET构建过程中,Product Version对应InformationalVersion属性,而该属性默认会包含Git提交哈希、预发布元数据等额外信息(这些哈希值看起来像短GUID)。当你只设置Version参数时,InformationalVersion会自动填充Git相关的详细信息,导致和File Version(直接对应Version属性)不一致。

解决办法

1. 显式指定InformationalVersion参数

修改你的DotNetCoreCLI任务,在arguments里追加/p:InformationalVersion=$(GitVersion.SemVer),让Product Version和File Version使用完全相同的版本值:

- task: DotNetCoreCLI@2
  displayName: 'DotNet Build'
  inputs: 
   command: build
   arguments: '--configuration $(BuildConfiguration) /p:Version=$(GitVersion.SemVer) /p:InformationalVersion=$(GitVersion.SemVer)'
   projects: $(ProjectPath)

2. 调整GitVersion配置(可选)

如果GitVersion本身的SemVer输出就包含了不必要的哈希或元数据,可以修改项目根目录的GitVersion.yml配置文件,关闭自动追加Git信息的选项:

mode: Mainline
appendShaToVersion: false
# 其他你需要的配置

这样GitVersion生成的SemVer会更简洁,避免额外内容被带入版本号。

内容的提问来源于stack exchange,提问作者RHarris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 17:29:57