架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 125|回复: 0

[资料] Major、Minor、Build Number、Revision 版本号注解含义

[复制链接]
发表于 2024-10-19 17:12:11 | 显示全部楼层 |阅读模式
回顾:

.NET Core 获取程序集唯一标识
https://www.itsvse.com/thread-10745-1-1.html


版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号

主版本号和次版本号两个部分为必选,内部版本号和修订号两个部分为可选。只有在未定义内部版本号部分时,修订号部分才为可选。所有定义的组件必须是大于或等于 0 的十进制整数。元数据将主版本号、次版本号、内部版本号和修订号组件限制为 MaxValue 最大值 - 1。

版本号的格式如下所示。可选组件显示在方括号(“[”和“]”)中:

主版本号.次版本号[.内部版本号[.修订号]]

应根据下面的约定使用这些部分:

Major:具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
Minor:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
Build:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
Revision:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。

程序集的只有内部版本号或修订号不同的后续版本被认为是对先前版本的“快速修复工程”(QFE) 更新。如有必要,可以通过更改配置中的版本策略使内部版本号和修订号生效。
那么在建工程的时候 AssemblyInfo1.vb 默认应该为 <Assembly: AssemblyVersion("1.0.*")>

编译后看 dll 的版本信息,可以看到1.0.1879.26471 ,前两位是自己设置的,第三位1879也知道是从2000.01.01日到现在时间的天数,那么最后一位 26471 是动态控制版本号。


QQ截图20241019171152.jpg




上一篇:UUID 是什么?以及版本的区别
下一篇:论坛10年了,还是这么寂静!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-11-8 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表