![Visual Studio 在子文件夹中进行搜索和替换](https://linux22.com/image/1291497/Visual%20Studio%20%E5%9C%A8%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E8%BF%9B%E8%A1%8C%E6%90%9C%E7%B4%A2%E5%92%8C%E6%9B%BF%E6%8D%A2.png)
有没有办法在 Visual Studio 中仅搜索文件夹的子集?我想查找
console.log
在我的代码中。但是,我不想搜索第三方 *.js 文件。
答案1
我不太确定 Visual Studio,但在多个文件中搜索某些内容时,我总是随身携带一份 Notepad++ 副本。您的第三方 javascript 是否都包含在供应商文件夹或类似文件夹中?如果您不进行第 3 层开发,请将 javascript 文件夹移至桌面或类似文件夹,执行搜索/替换,然后将文件夹移回。
答案2
此功能是作为 Visual Studio 的一个新增功能请求的,可以在此 Microsoft Connect 问题。
不幸的是,该问题被关闭为“无法修复”,但是存在一些解决方法(尽管需要几个步骤):
执行 Microsoft Connect 问题中列出的解决方法的步骤:
尽管 VS 目前没有“仅在此文件夹中搜索”的上下文菜单项,但可以将“查找和替换”搜索范围限定到给定文件夹。为此,请打开“查找”对话框,选择“在文件中查找”或在“在文件中替换”(而不是“快速查找”或“快速替换”),然后单击“查找范围:”下拉菜单旁边的“...”按钮。这将打开另一个对话框,允许您选择特定文件夹或文件夹集进行搜索。
或者按照我的做法做,非常相似:
- 右键单击您想要搜索的文件夹。
- 选择“在文件资源管理器中打开文件夹”选项,在指定位置打开 Windows 资源管理器。
- 将 Windows 资源管理器标题栏中的完整路径复制到剪贴板,然后关闭 Windows 资源管理器。
- 返回 Visual Studio,打开“查找和替换”对话框,然后将复制的路径粘贴到对话框中的“查找范围:”文本框中。
答案3
在 notepad++ 中,您必须打开所有文件。另一种方法是使用 Windows Grep (http://www.wingrep.com/)您可以使用正则表达式在扩展子集的所有文件中进行替换。