У нас есть ночной процесс сборки, который автоматически обновляет все проекты С++. Вот как это работает. Существует общий заголовочный файл VersionNumber.h
, который имеет конкретный #define
для номера версии. Почти собранная версия проверяет этот файл, увеличивает его число за #define
и проверяет его. Все проекты Visual С++ #include
загоняют в свои файлы ресурсов и используют это определение для указания версии (версия имеет вид smth, как 1.0.3.ThatNumber
).
Пока все хорошо. Теперь я хотел бы иметь то же самое для библиотек классов С#, построенных в одной и той же ежедневной сборке. В настоящее время у всех есть
[assembly: AssemblyVersion("1.0.*")]
в файлах и библиотеках AssemblyInfo.cs заканчивается 1.0.HorribleNumber.AnotherHorribleNumber
как версия, и эти два номера не коррелируют с числом, используемым проектами С++.
Как мне с минимальными усилиями иметь ту же самую детерминированную автоматическую нумерацию версий в моих проектах С#?