Как прочитать существующую версию сборки из файлов AssemblInfo.cs, увеличить и обновить новую версию с помощью Team Build через TFS 2008? - PullRequest
0 голосов
/ 05 июля 2010

Мне нужно реализовать автоинкремент для каждой ночной сборки.

Для этого мне нужно прочитать существующую версию, увеличить только номер сборки и сохранить увеличенный номер сборки в файлы assemblyinfo.cs , а также некоторые пользовательские файлы XML, имеющие следующий синтаксис.

<?xml version="1.0" encoding="utf-8"?>
<MyProduct>
  <Version>v.3.0.13</Version>
  <Build>3.0.13</Build>
</MyProduct>

У меня проблемы с чтением существующей версии и номера сборки отдельно. Я мог бы увеличить номер сборки с помощью задачи Sdc.Sum из задачи Microsoft.Sdc, но при попытке чтения версии сборки возникла проблема.

Пожалуйста, помогите

Спасибо

1 Ответ

0 голосов
/ 21 июля 2010

Получил решение, Сначала я проверил необходимые .xml и Assemblyinfo. файлы

проблема была решена с помощью Microsft.SDc.tasks и с помощью задачи Версия и правильного запроса XPath, версия была легко прочитана.

с использованием Math.Sum из Microsoft.Sdc или Math.Add из MsBuild Задачи сообщества могут быть выполнены для любой отдельной переменной, например, номера сборки ...

с помощью задачи File.Replace я смог изменить номер сборки для каждой ночной сборки и использовал регулярное выражение для сопоставления и изменения версии не только в файлах xml, но и в файле assemblyinfo. *. *. 1009 *

Наконец я зарегистрировал изменения

Все вышеперечисленные задачи были выполнены в Afterget Target.

...