什么是正确的DLL版本排序方式?

3
我一直认为版本号中的每个数字(例如:1.2.3.4)都被视为常规整数值。我们正在使用一些遵循不同约定的第三方DLL,似乎这导致我们的补丁过程出现问题(补丁无法用新的DLL覆盖旧的DLL)。
旧版DLL的版本号是1.38 新版DLL的版本号是1.4
我理解的是1.4 < 1.38。我个人会使用1.40。他们声称1.4 == 1.40。
我讨厌由于无知而犯错,也讨厌盲目遵循惯例而不理解其中的含义。所以现在是我寻求澄清的时候了。对此有何看法?
5个回答

1

当然,1.41.40在任何方面都不相等。

1.40是第四十个版本,1.4是第四个版本,它们之间有35个版本。

我可以说,Photoshop v.10肯定比Photoshop v.1好。


1

惯例是1.4!= 1.40。版本是一组数字,而不是单个数字。如果他们想要升级到1.4,他们应该使用1.3.8。


1

当然是单独的整数值!如果版本号是浮点数,那将是一场噩梦,因为会涉及到四舍五入等问题。:P


0

这取决于你,但正如你注意到的那样,事情很容易变得混乱。

在我的个人项目中,我总是使用直接的整数编号,从不使用任何点:v1,v2,v3等。这样可以保持简单。


0

我同意您对此的看法。"1.4" == "1.04" < "1.38"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接