Какой правильный способ последовательности версий DLL - PullRequest
3 голосов
/ 10 февраля 2009

Я всегда понимал, что каждое число в версии (например, 1.2.3.4) рассматривается как обычное значение типа int. Мы используем сторонние библиотеки DLL, которые следуют другому соглашению, и это, кажется, вызывает проблемы с нашим процессом исправления (исправление не перезапишет старую DLL новой).

Старая версия DLL - 1.38. Новая версия DLL - 1.4

Я понимаю, что 1,4 <1,38. Я бы лично использовал 1.40. Они утверждают, что 1,4 == 1,40. </p>

Я ненавижу делать ошибки из-за невежества, а также я ненавижу слепо следовать конвенциям, не понимая их смысла. Настало время попросить разъяснений. Есть мнения по этому поводу?

Ответы [ 5 ]

1 голос
/ 10 февраля 2009

Конечно, это отдельные целочисленные значения! Подумайте о кошмаре, если числа версий были числами с плавающей запятой, то есть с округлением и всем этим. : P

1 голос
/ 10 февраля 2009

Соглашение составляет 1,4! = 1,40. Версии - это набор чисел, а не одно число. Они должны были использовать 1.3.8, если хотели увеличить до 1.4.

1 голос
/ 10 февраля 2009

Конечно, 1.4 ни в коем случае не равно 1.40.

1.40 - это сорок четвертая редакция, 1.4 - это четвертая редакция, между ними 35 редакции.

Я могу сказать, что Photoshop v.10 определенно лучше, чем Photoshop v.1

0 голосов
/ 10 февраля 2009

Я согласен с вашим прочтением. "1.4" == "1.04" <"1.38" </p>

0 голосов
/ 10 февраля 2009

Это зависит от вас, но, как вы заметили, легко запутаться.

В моих личных проектах я всегда пронумерован прямыми целыми числами, а не точками: v1, v2, v3 и т. Д. Все было просто.

...