如何在 Visual Studio 中实际搜索所有文件

Posted

技术标签:

【中文标题】如何在 Visual Studio 中实际搜索所有文件【英文标题】:How to actually search all files in Visual Studio 【发布时间】:2014-10-08 06:05:25 【问题描述】:

我正在使用 Visual Studio。例如,我在类 Utils 中有一个名为 FooBar() 的静态公共方法。假设我在很多 .aspx 文件中都使用了这种方法。假设我将 FooBar() 的方法签名更改为 FooBar(string),然后我想找到 Utils.FooBar 的所有实例,以便更新它们。

现在假设我转到解决方案资源管理器搜索框,选择“在文件内容中搜索”,然后输入“Utils”。尽管我在任何地方都调用了 Utils.* 方法,但唯一显示的是 Utils.cs 文件。如果我继续输入“Utils.FooBar”,什么都不会出现。

现在,我正在启动一个 cygwin 窗口并使用 grep,因为普通的 Windows 搜索也毫无用处。但似乎必须有一种在 Visual Studio 中的所有文件中搜索的实际方法。我错过了什么吗?

【问题讨论】:

【参考方案1】:

我认为您在谈论 ctrl + shift + F,默认情况下它应该在“查看:整个解决方案”和给你。

【讨论】:

如果它带有一个类似 CTRL + 的 insta-preview 窗口会很好,(转到所有) 对于长期使用 Intellij IDEA 的用户来说,这是一个可喜的巧合。【参考方案2】:

所以答案似乎是不使用解决方案资源管理器搜索框。

相反,打开解决方案中的任何文件,然后使用 control-f 搜索弹出窗口搜索所有文件:

    从“--> 查找下一个/ 从通常只显示“当前文档”的选择器中选择“当前项目”或“整个解决方案”。

【讨论】:

问题是有时我没有“完整解决方案”选项,但我还不知道为什么。 ctrl + shift + f 方法有效。【参考方案3】:

Ctrl+,

然后你会看到一个名为“Go to all”的停靠窗口

这是我 IDE 中“Go to all”的图片

【讨论】:

但它在项目/解决方案中找不到文本(我不是在谈论符号)。至少在 VS 2017 (v15.6.5) 中 在文件内容中搜索的 go to all 将是理想的。【参考方案4】:

可以通过下拉菜单选择访问“在文件中查找”窗口,并在整个解决方案中搜索所有文件: 编辑 > 查找和替换 > 在文件中查找

其他替代方法是通过“标准工具栏”按钮打开“在文件中查找”窗口,如下面的短屏幕中突出显示的:

【讨论】:

以上是关于如何在 Visual Studio 中实际搜索所有文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中突出显示文本中出现的搜索词?

如何使用 Visual Studio 在 XAML 中搜索 UserControl?

如何在 Visual Studio 2019 中更改行距?

如何在 Visual Studio 中禁用所有大写菜单标题

如何在 Visual Studio Code 中查找和替换所有匹配项(在所有文件中)?

如何在 Visual Studio 中搜索评论? (对比 2015 年)