Visual Studio 在子文件夹中进行搜索和替换

Visual Studio 在子文件夹中进行搜索和替换

有没有办法在 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/)您可以使用正则表达式在扩展子集的所有文件中进行替换。

相关内容