【问题标题】:In a large Visual Studio solution, how can I quickly identify the projects with build events?在大型 Visual Studio 解决方案中,如何快速识别具有构建事件的项目?
【发布时间】:2014-11-26 11:17:56
【问题描述】:
我有一个相当大的 Visual Studio 解决方案(> 30 个项目)。每次我启动调试会话时,都会重新编译整个解决方案。我依稀记得其中一个项目有一些 xcopy 构建后事件,我从过去的经验中知道,即使在不必要的情况下,这也会触发解决方案重新编译。所以我想删除那个构建事件并用不同的机制替换它。
不幸的是,我记不清哪个项目有构建事件,我想避免手动打开每个项目的属性页面并寻找构建事件。
是否有一种自动化方法来识别解决方案中定义了某些构建事件的所有项目?
【问题讨论】:
标签:
visual-studio
projects-and-solutions
solution
build-events
【解决方案1】:
您可以在 Find In Files 中使用以下正则表达式在解决方案目录中的所有 csproj/vbproj 文件中搜索 PreBuildEvent 或 PostBuildEvent 后面没有换行符(假设您没有输入构建事件文本框开始处的换行符)。不要忘记勾选“使用正则表达式”复选框:
(Pre|Post)BuildEvent\>[^\r]
我的“在文件中查找”对话框如下所示: