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