假设我们是第一次发布 .net 库。我们希望通过 Beta + Release Candidate 阶段从早期采用者那里获得反馈。
因此,在SemVer的上下文中,我们最初会发布 Version 1.0.0-Beta1
。之后随着 beta 和候选版本的增加。
为了争论,假设我们当前的版本号是0.3.0
因此,我们需要从 SemVer 推导出要放置在各种 .net 版本占位符中的内容。那些是:
1. Nuget 版本
用于命名 nuget 包,也被 nuget 用于对包进行排序和派生(如果它是预发行版)
2.组装版
请记住,程序集可能是强命名的,并且当程序集版本更改时,绑定重定向可能会使 beta 之间的移动变得复杂
3.汇编文件版本
映射到文件属性对话框中的“文件版本”
4. 汇编信息版
映射到文件属性对话框中的“产品版本”