对DLL版本进行排序的正确方法是什么

时间:2009-02-10 16:54:50

标签: .net windows dll versioning

我一直都知道版本中的每个数字(例如:1.2.3.4)都被视为常规的int值。我们正在使用一些遵循不同约定的第三方DLL,它似乎导致我们的修补过程出现问题(补丁不会用新的DLL覆盖旧的DLL)。

旧版本的DLL是1.38 新版本的DLL是1.4

我理解的事情是1.4< 1.38。我个人会用1.40。他们的主张是1.4 == 1.40。

我讨厌因无知而犯错误,我也讨厌盲目遵守惯例而不了解其背后的含义。所以现在是我要求澄清的时候了。对此有何看法?

5 个答案:

答案 0 :(得分:1)

当然,1.4绝不等于1.40

1.40是第34版,1.4是第4版,它们之间有35次修订。

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

更好

答案 1 :(得分:1)

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

答案 2 :(得分:1)

当然是单个整数值!想想噩梦,如果版本号是浮点数,我的意思是,用舍入等等。 :P

答案 3 :(得分:0)

这取决于你,但正如你所注意到的,事情很容易让人感到困惑。

在我的个人项目中,我总是用直线整数编号,从不编号:v1,v2,v3等。保持简单。

答案 4 :(得分:0)

我同意你的阅读。 “1.4”==“1.04”< “1.38”