如何解决MSBuild:使用FileUpdate任务或类似任务修改解决方案文件
| 我希望能够通过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 \”
解决方法
我个人更喜欢编写一个自定义活动来为我做清洁工作。
Ewald Hoffman有一系列有关自定义团队构建工作流的博客文章。第5部分特别描述了编写自定义活动以自动更新程序集版本的过程,只需稍作更改即可将其应用于您的情况。
http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。