Какие подходы вы применили для координации изменений в версии и авторском праве для групп сборок?
У меня есть дерево из множества csprojs, каждый со своим собственным файлом AssemblyInfo.В рамках процесса сборки я хочу указать год и версию авторского права.Похоже, что доступны следующие опции, но изменение файла - это единственное, что я видел до сих пор:
- Изменить все файлы с помощью скрипта
- Включить ресурс с датой (макрос, одноэлементный класс с открытыми статическими переменными)
- Переопределить AssemblyVersion в командной строке (-DAssemblyVersion = "1.0.0.1"?)
- Справочная переменная среды (
[assembly: AssemblyFileVersion("${ENV.VERSION")]
)
Я привык поддерживать чистоту исходного дерева в сгенерированных файлах в Java / C ++ с помощью параметров командной строки, определяя и централизуя всю спецификацию версии в одном файле.
Какой подход вы используете для синхронизации и управления версиями?
Спасибо
Питер