Мы используем формат сборки major.minor.xyyyy.mmdd, где x зарезервировано, а yyyy - счетчик, увеличивающийся каждый час. Этот формат используется только для развертывания и выполняется 2 раза в день. Значение приращения счетчика должно быть установлено, чтобы гарантировать уникальные версии сборки и время жизни версии major.minor (для гггг = 9999 = 9999 часов). Например, для ClickOnce требуется уникальная версия сборки. Счетчик устанавливается в ноль при изменении основной / вспомогательной версии (или разветвленной новой версии).
Для обычных сборок (не используется для сценария развертывания) мы используем версию сборки major.minor.0.0. Это необходимо для инкрементных сборок, потому что если вы измените версию сборки, ваши проекты будут перестроены. Это не очень хорошая идея для больших проектов (в моем случае 500+), потому что восстановление может занять очень много времени.