我有一个相当大的 Visual Studio 解决方案(> 30 个项目)。每次我启动调试 session 时,整个解决方案都会重新编译。我依稀记得其中一个项目有一些 xcopy
构建后事件,而且我从过去的经验中知道,即使没有必要,这也可以触发解决方案重新编译。所以我想删除该构建事件并用不同的机制替换它。
不幸的是,我无法准确记住哪个项目具有构建事件,并且我希望避免手动打开每个项目的属性页面并查找构建事件。
是否有一种自动方法来识别解决方案中定义了某些构建事件的所有项目?
最佳答案
您可以在“在文件中查找”中使用以下正则表达式来搜索解决方案目录中的所有 csproj/vbproj 文件中是否有 PreBuildEvent
或 PostBuildEvent
(后面没有)换行符(假设您没有在构建事件文本框的开头放置换行符)。不要忘记勾选“使用正则表达式”复选框:
(Pre|Post)BuildEvent\>[^\r]
这是我的“在文件中查找”对话框的样子:
关于visual-studio - 在大型 Visual Studio 解决方案中,如何快速识别具有生成事件的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147769/