visual-studio - 在大型 Visual Studio 解决方案中,如何快速识别具有生成事件的项目?

标签 visual-studio projects-and-solutions solution build-events

我有一个相当大的 Visual Studio 解决方案(> 30 个项目)。每次我启动调试 session 时,整个解决方案都会重新编译。我依稀记得其中一个项目有一些 xcopy 构建后事件,而且我从过去的经验中知道,即使没有必要,这也可以触发解决方案重新编译。所以我想删除该构建事件并用不同的机制替换它。

不幸的是,我无法准确记住哪个项目具有构建事件,并且我希望避免手动打开每个项目的属性页面并查找构建事件。

是否有一种自动方法来识别解决方案中定义了某些构建事件的所有项目?

最佳答案

您可以在“在文件中查找”中使用以下正则表达式来搜索解决方案目录中的所有 csproj/vbproj 文件中是否有 PreBuildEventPostBuildEvent(后面没有)换行符(假设您没有在构建事件文本框的开头放置换行符)。不要忘记勾选“使用正则表达式”复选框:

(Pre|Post)BuildEvent\>[^\r]

这是我的“在文件中查找”对话框的样子:

enter image description here

关于visual-studio - 在大型 Visual Studio 解决方案中,如何快速识别具有生成事件的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147769/

相关文章:

visual-studio-2010 - 安装 Visual Studio 2012 Release Preview 后出现错误 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt'

c++ - 如何从其他exe程序运行Devenv.exe?

c# - 如何发布Windows应用程序并且只获取.exe文件?

c# - Visual Studio 2012没有调试选项

c - 解决方案在 merge visual studio 2012 后不允许调试/构建/清理

visual-studio - XCode 中的 Visual Studio 解决方案行为

c# - 将 C# 解决方案中的嵌入式资源存储在 *.zip 存档中是否有效?

c# - 为什么以及何时应该使用 .sln 文件?

testing - 当指定要测试具有多个项目的解决方案时,dotnet test 命令记录器仅写入上次测试的输出

c++ - 如何在没有源代码的 tcp 服务器应用程序中查找错误