Преимущество использования схемы major.minor.revision - семантика.Существует способ обновления каждого из этих чисел:
Значительное изменение количества означает, что новая версия несовместима со старой, и любая зависимая от предыдущей версии потребует изменения кода для обновления до нового пакета.
Незначительное изменение количества означает, что новая версия обратно совместима с предыдущей версией, но имеет значительные улучшения по сравнению с предыдущей версией.
Номер редакции обновляется всякий раз, когда исправление применяется к сборке таким образом, что оно не приводит к изменению совместимости или не вводит новые функции.
При указании зависимостей вы можете сказать, что вы зависите от foo-1.0.0 - foo-1.99.999, и будьте уверены, что вы не закончите обновление пакета, которое нарушит ваше приложение.
Если вы начали с более высокой младшей версии зависимости, скажем, foo-1.4.22, вы должны указать зависимость как foo-1.4.22 - foo-1.99.999, чтобы вы не попали устанавливая версию старше 1.4.x, которая может иметь некоторые функции/улучшения, отсутствующие в ней.
Если вы используете дату в качестве номера версии, ради милосердия используйте формат YYYYMMDD. Это единственное, что почти каждый может читать однозначно, и имеет преимущество лексической сортировки в правильном порядке. – Evan
(Для некоторых из нас некоторые страны записывают свои даты в формате ММ-ДД-ГГГГ, а большая часть остального здравого слова записывает их в формате DD-MM-YYYY или YYYY-MM-DD.) – Evan
Обратите внимание, что на Win32 (и, следовательно, на .NET) номера версий имеют 16-разрядный предел для каждого компонента, поэтому 20090214 как один компонент невозможен. –