Gitversion在AssemblyInfo中增加最后一位数字

时间:2019-09-10 09:40:13

标签: gitversion

我正在使用GitVersion为我的C#应用​​程序自动创建版本信息。

有人在功能分支上知道Gitversion是否能够递增AssemblyFileVersion(在AssemblyInfo.cs中)的最后一位吗?

docu指出以下内容:

  

AssemblyFileVersion将设置为MajorMinorPatch变量,并附加.0。

因此最后一位将始终为0。无论如何文档都可能过时。如果您在例如上,如果最后一位数字增加一(或者注入自最后一个标签以来的提交次数),我会很酷。功能分支。

基于此,您可以:

  • 区分特征分支的多个工件版本,因为最后一位数字递增。
  • 避免MSI安装程序出现问题,例如exe的文件版本永远不会在功能分支上更改。因此Windows安装程序不会更新dll或exe,因为版本没有更改(如果Windows安装程序使用所有4位数字进行比较操作)。

Thx

2 个答案:

答案 0 :(得分:1)

您可以在GitVersion.yml中设置AssemblyFileVersion的格式

assembly-file-versioning-format: '{Major}.{Minor}.{Patch}.{CommitsSinceVersionSource}' 

这会将自上一个标签以来的提交次数放入第四版本部分

这是您可以使用的所有变量:

https://gitversion.readthedocs.io/en/latest/input/docs/more-info/variables/

答案 1 :(得分:0)

GitVersion的目标是让您轻松地根据SemVer2.0计算代码的语义版本号(如果需要处理较旧的v2 NuGet二进制资源,则可以混入一些传统的NuGet版本控制)经理)。

因此,简而言之,不,GitVersion无法自动增加程序集文件版本的修订字段,因为第4版本部分不是SemVer的一部分。