Информация об обновлении версии с помощью MSBUILD (после составления бинарных файлов)

StackOverflow https://stackoverflow.com/questions/1382372

  •  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 - это не просто строка, но и ushortS, что означает, что они имеют максимум 65535 (см. Документы здесь) Если вы используете ревизию SVN (как мы это сделали в какой -то момент), ваша сборка сломается, как только она превысит это волшебное число.

Почему вы пытаетесь сделать это после сборника?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top