Информация об обновлении версии с помощью MSBUILD (после составления бинарных файлов)
-
21-09-2019 - |
Вопрос
Я хочу сделать цель в моем сценарии MSBuild, который:
- Fetch Svn Revision/DateTime из папки источников («Svn Info» команда)
- Обновление версии INFO Ресурс с .exes и .dlls, сгенерированные «сборкой» Target
Есть что -то готовое к этому? Я спрашиваю перед тем, как заново изобрести еще одно колесо ...
Я заглядываю на http://msbuildextensionpack.codeplex.com
Решение
Проект задач сообщества MSBUILD твой друг. Проверьте их задачу "svninfo".
Кроме того, Даниэль Дубровкин Ресурс это отличная работа и может избежать вас много головных болей при попытке распутать беспорядок в создании версии (был там, сделал это ...)
Другие советы
Гораздо проще сделать это перед компиляцией, написав файл AssemblyInfo (или любой файл с атрибутами сборки), который включен в ваши проекты.
Пример написания этого в PowerShell найденном здесь: https://github.com/craigbeck/rhino-esb/blob/master/psake_ext.ps1#l7-46
Одно предостережение - версии в .net - это не просто строка, но и ushort
S, что означает, что они имеют максимум 65535 (см. Документы здесь) Если вы используете ревизию SVN (как мы это сделали в какой -то момент), ваша сборка сломается, как только она превысит это волшебное число.
Почему вы пытаетесь сделать это после сборника?