MSBuild: изменение файла решения с помощью задачи FileUpdate или аналогичной задачи - PullRequest
0 голосов
/ 15 июня 2011

Я хотел бы иметь возможность удалить ссылку на проект в файле решения через MSBuild.

Я предполагаю, что могу сделать это с помощью задачи FileUpdate;Однако я не уверен, как вы включаете функцию регулярных регулярных выражений.По сути, мне нужно удалить ссылку, такую ​​как: удалить все между Project и EndProject, где эти строки содержат DELETEME.Я знаю, что могу использовать границы слов, если бы знал, как включить функцию мултилинии.Если у кого-то есть идея получше, это тоже приветствуется.Спасибо:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DELETEME", "DELETEME.csproj", "{08F67FEA-5A63-4A46-B38F-
26EF15E003A9}"
EndProject

<FileUpdate
  Files="PATH TO SOLUTION"
  Regex="PATTERN"
  ReplacementText=" " />

Нигде не могу найти документацию по параметрам этой задачи: / Возможно что-то вроде RegexOptions = "Multiline"

1 Ответ

0 голосов
/ 15 июня 2011

Я бы лично предпочел написать пользовательское занятие, которое делает уборку за меня.

У Эвальда Хоффмана есть серия постов в блоге о настройке рабочих процессов Team Build. В части 5, в частности, описывается написание пользовательского действия для автоматического обновления версии сборки, которое, с небольшими изменениями, может быть применено к вашей ситуации.
http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

...