Quelle est la manière correcte de séquencer les versions de DLL

J’ai toujours compris que chaque numéro de la version (ex: 1.2.3.4) est traité comme une valeur int régulière. Nous utilisons des DLL tierces qui suivent une convention différente et cela semble poser des problèmes avec notre processus de correction (le patch ne remplacera pas l’ancienne DLL par la nouvelle).

L’ancienne version de la DLL est 1.38 La nouvelle version de la DLL est 1.4

Je comprends que les choses soient 1,4 <1,38. J'aurais personnellement utilisé 1,40. Leur affirmation est que 1,4 == 1,40.

Je déteste faire des erreurs en raison de l’ignorance et je déteste aussi suivre aveuglément les conventions sans comprendre les significations derrière elles. Il est donc temps pour moi de demander des éclaircissements. Des points de vue à ce sujet?

La convention est de 1,4! = 1,40. Les versions sont un ensemble de nombres, pas un seul numéro. Ils auraient dû utiliser 1.3.8 s’ils voulaient augmenter à 1.4.

Bien sûr, le 1.4 n’est en aucun cas égal à 1.40 .

1.40 est la révision quarante, 1.4 est la révision quatre, il y a 35 révisions entre eux.

Je peux dire que Photoshop v.10 est certainement meilleur que Photoshop v.1

Bien sûr, ce sont des valeurs entières individuelles! Pensez au cauchemar si les numéros de version étaient des nombres à virgule flottante, je veux dire avec l’arrondissement et tout ça. : P

C’est à vous de voir, mais comme vous l’avez remarqué, il est facile pour les choses d’être déroutant.

Dans mes projets personnels, j’ai toujours numéroté avec des entiers droits, jamais de points: v1, v2, v3, etc.

Je suis d’accord avec votre lecture à ce sujet. “1.4” == “1.04” <"1.38"