MSBUILD: добавление 1 к переменной? - PullRequest
4 голосов
/ 07 декабря 2011

У меня есть текстовый файл с числовым значением (скажем, 1). Я открываю и читаю файл, используя:

<BuildVersionFile Include="$(MSBuildProjectDirectory)\BuildNumber.txt"/>
<Target Name="ReadReleaseNotes">
    <ReadLinesFromFile
        File="@(BuildVersionFile)" >
        <Output
          TaskParameter="Lines"
          ItemName="Build
          Version"/>
    </ReadLinesFromFile>

Я хочу увеличить значение BuildVersion и записать его обратно в текстовый файл. Как я могу сделать эту математику?

1 Ответ

9 голосов
/ 07 декабря 2011

Для MSBuild> = 4.0 вы можете выполнять математику против свойств.

Для MSBuild <4.0, без написания собственного пользовательского задания или использования существующего надстройки, я не знаю, как это сделать в виде простого текстового файла. Если вы застряли в старой версии и хотите перейти от простого текстового файла к файлу AssemblyInfo.cs, вы можете использовать функцию автоинкремента <code>AssemblyVersion и / или AssemblyFileVersion, заменив часть версии на *. Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...