版本控制 "Rules" (Assembly/File) Visual Studio (C#)

Versioning "Rules" (Assembly/File) Visual Studio (C#)

我对 Visual Studio (C#) 中 Class 库项目的 assembly/file 版本控制有疑问。

我们有 4 个数字(例如:1.0.0.0)并且根据:

https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute.aspx

四个数字的格式如下:

[major version].[minor version].[build number].[revision]

我的问题是,我们究竟如何确定"Major"、"Minor"、"Build Number"和"Revision"? "Major" 和 "Minor" 是否更主观,而 "Build Number" 和 "Revision" 更 objective(我们实际上可以计算它们)?

是否有关于此的实际 "rules"?

我很困惑,因为根据这个线程: Best Practice: Software Versioning

基本上这是一个偏好问题。任何人都可以就此澄清或有适当的 "rules"(最好有例子)吗?

编辑: 我有点得到答案: How to do version numbers?

到目前为止,这似乎是最好的解释。谢谢!