2

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

不幸的是,我不记得确切项目有构建事件,我想避免手动打开每个项目的属性页面并寻找构建事件。

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

4

1 回答 1

3

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

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

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

在此处输入图像描述

于 2014-11-26T11:39:37.317 回答