我希望能够通过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”
答案 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