Gitversion 增加 AssemblyInfo 中的最后一位数字
Gitversion increment last digit in AssemblyInfo
我正在使用 GitVersion 为我的 C# 应用程序自动创建版本信息。
有人知道 Gitversion 是否能够增加 AssemblyFileVersion
的最后一位数字(在 AssemblyInfo.cs 中)以防你在功能分支上吗?
docu 声明如下:
AssemblyFileVersion will be set to the MajorMinorPatch variable with .0 appended to it.
因此最后一位数字将始终为 0。无论如何,文档可能已过时。如果您在例如,如果最后一位数字增加一个(或注入自最后一个标记以来的提交次数),我会很酷一个功能分支。
基于此你可以:
- 区分功能分支的多个工件版本,因为最后一位数字递增。
- 避免 MSI 安装程序问题,因为例如exe 的文件版本永远不会在功能分支上更改。所以 Windows 安装程序不会更新 dll 或 exe,因为版本没有改变(在 Windows 安装程序使用所有 4 位数字进行比较操作的情况下)。
感谢
GitVersion 的目标是让您根据 SemVer2.0 轻松计算代码的语义版本号(混合了一些旧版 NuGet 版本控制,以防您需要处理较旧的 v2 NuGet二进制资源管理器)。
简而言之,不,GitVersion 无法自动增加程序集文件版本的修订字段,因为第 4 版部分不是 SemVer 的一部分。
您可以在GitVersion.yml
中设置AssemblyFileVersion的格式
assembly-file-versioning-format: '{Major}.{Minor}.{Patch}.{CommitsSinceVersionSource}'
这会将自上次标签以来的提交次数放入第 4 版部分
以下是您可以使用的所有变量:
https://gitversion.readthedocs.io/en/latest/input/docs/more-info/variables/
我正在使用 GitVersion 为我的 C# 应用程序自动创建版本信息。
有人知道 Gitversion 是否能够增加 AssemblyFileVersion
的最后一位数字(在 AssemblyInfo.cs 中)以防你在功能分支上吗?
docu 声明如下:
AssemblyFileVersion will be set to the MajorMinorPatch variable with .0 appended to it.
因此最后一位数字将始终为 0。无论如何,文档可能已过时。如果您在例如,如果最后一位数字增加一个(或注入自最后一个标记以来的提交次数),我会很酷一个功能分支。
基于此你可以:
- 区分功能分支的多个工件版本,因为最后一位数字递增。
- 避免 MSI 安装程序问题,因为例如exe 的文件版本永远不会在功能分支上更改。所以 Windows 安装程序不会更新 dll 或 exe,因为版本没有改变(在 Windows 安装程序使用所有 4 位数字进行比较操作的情况下)。
感谢
GitVersion 的目标是让您根据 SemVer2.0 轻松计算代码的语义版本号(混合了一些旧版 NuGet 版本控制,以防您需要处理较旧的 v2 NuGet二进制资源管理器)。
简而言之,不,GitVersion 无法自动增加程序集文件版本的修订字段,因为第 4 版部分不是 SemVer 的一部分。
您可以在GitVersion.yml
中设置AssemblyFileVersion的格式assembly-file-versioning-format: '{Major}.{Minor}.{Patch}.{CommitsSinceVersionSource}'
这会将自上次标签以来的提交次数放入第 4 版部分
以下是您可以使用的所有变量:
https://gitversion.readthedocs.io/en/latest/input/docs/more-info/variables/