MSBuild:使用FileUpdate任务或类似任务修改解决方案文件

时间:2011-06-14 20:40:55

标签: c#-4.0 tfs msbuild msbuild-task msbuildcommunitytasks

我希望能够通过MSBuild删除解决方案文件中的项目引用。

我假设我可以使用FileUpdate任务执行此操作;但是,我不确定你是如何打开多行正则表达式功能的。本质上,我需要删除一个引用,例如:删除Project和EndProject之间的所有内容,其中这些行包含DELETEME。我知道如果我知道如何启用mulltiline功能,我可以使用字边界。如果有人有更好的想法,也欢迎。谢谢你:

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 :(得分:0)

我个人更喜欢写一个自定义活动,为我做清洁工作。

Ewald Hoffman有一系列关于自定义Team Build工作流程的博客文章。第5部分特别描述了编写自定义活动以自动更新装配版本,只需稍加更改即可应用于您的情况。
http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx