如何在 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?