0

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

AssemblyFileVersion如果您在功能分支上,有人知道 Gitversion 是否能够增加(在 AssemblyInfo.cs 中)的最后一位数字?

文档指出以下内容:

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

所以最后一个数字总是0。无论如何文档可能已经过时了。如果您在例如功能分支上,如果最后一位数字增加一(或注入自最后一个标签以来的提交次数),我会很酷。

基于此,您可以:

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

谢谢

4

2 回答 2

1

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

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

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

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

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

于 2020-04-24T18:46:47.990 回答
0

GitVersion 的目标是让您根据SemVer2.0轻松计算代码的语义版本号(混合了一些旧版 NuGet 版本,以防您需要处理较旧的 v2 NuGet 二进制资源管理器)。

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

于 2020-03-10T14:49:43.373 回答