TFS中的净核心产品版本号

时间:2017-03-19 18:43:43

标签: c# deployment tfs .net-core azure-devops-rest-api

我不是部署的大专家,所以问你们在互联网上找不到的任何东西。

假设我有一个用.net核心编写的项目,最好是aspnet核心。 我也在使用TFS(VSTS)。

理想情况下,我需要在我的软件版本中包含内部版本号(或版本号,我不知道如何更精确),我可以在“关于我们”页面中看到。理想情况下,我认为它应该是当前代码版本的登记号码。但我想这可能是其他任何一个很好的解决方案。

需要建议。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用内部版本号作为版本号。有一个全局.NET版本策略: AssemblyInformationalVersion 。您可以使用此策略为您的软件添加版本控制。您可以使用powershell script版本到程序集。

  

powershell脚本将在后台执行魔术替换    AssemblyVersion AssemblyFileVersion 的所有版本控制值和   基于此产品版本的程序集信息文件中的 AssemblyInformationalVersion 。产品版本将作为一个整体传递给   AssemblyVersion和AssemblyInformationalVersion属性。   AssemblyFileVersion将替换为完整版本号   其中包括主要版本号和次要版本号   产品版本,基于Julian的日期和增量版本号。

enter image description here

  

对于汇编文件版本= 2.7.15169.03

的含义      
      
  • 2 =>取自“主要”产品版本
  •   
  • 7 =>取自“次要”产品版本
  •   
  • 15169 =>由构建过程生成:“15”= 2015年,“169”= 2015年的一天
  •   
  • 3 =>第三次建设,2015年第169天开始
  •   

有关详细信息,您可以查看以下精彩帖子:TFS Build 2015 … and versioning!和类似主题vNext Build Awesomeness – Managing Version Numbers

<强>更新

您可以在构建号格式中使用$(Build.SourceVersion)来包含变更集信息,例如

$(BuildDefinitionName)_$(date:yyyyMMdd)_$(Build.BuildId).$(Build.SourceVersion)$(rev:.r)

但是这个$(Build.SourceVersion)只有在提交时自动触发构建时才会起作用(在持续集成时)。因为当你运行手动构建时,你必须输入Source Version字段才能填充它。更多详情请查看:Build.SourceVersion is blank in VSO vNext Build

您还可以使用PowerShell脚本获取源版本变更集编号,并将其应用于您的内部版本号或AssemblyInfo。