Прочитайте и отредактируйте INI-файл с помощью MSBuild - PullRequest
3 голосов
/ 27 октября 2009

Я ищу задачу / скрипт MSBuild, который позволил бы мне контролировать версию старого проекта VB6?

.vbp хранит информацию о версии в стиле .ini, но я не могу найти простой способ чтения и записи трех записей.

Ответы [ 2 ]

5 голосов
/ 27 октября 2009

Я всегда использую задачу FileUpdate из MSBuildCommunityTasks, найденную на http://msbuildtasks.tigris.org/

Вы можете использовать регулярные выражения, чтобы найти шаблон, а затем заменить текст, который вы хотите. Например: заменить номер версии в сборке-info.cs:

<FileUpdate Files="@(VersioningAssemblyInfoFiles)"
                  Regex="AssemblyFileVersion\(&quot;.*&quot;\)\]"
                  ReplacementText="AssemblyFileVersion(&quot;$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)&quot;)]" />
2 голосов
/ 27 октября 2009

Я не уверен, что это реализовано в любой библиотеке

Вы можете реализовать пользовательскую задачу , которая вызывает GetPrivateProfileString .

Однако новая идея состоит в том, чтобы автоматически преобразовывать файл в XML с помощью вызова MSBUILD exec, а затем анализировать этот xml с помощью msbuild.

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