在 Visual Studio 中搜索时仅包含特定文件类型

105
通常当我想在 Visual Studio 中搜索我的代码时,我知道我要找的东西在某些 C# 代码中。然而,由于我在 JavaScript 文件中使用了相同的变量名称,因此我不得不深入搜索结果。当我正在寻找的文本也用于我们引入项目中的第三方 JavaScript 库时,情况会变得更糟:这可能导致数百个搜索结果。
为了使问题更加复杂,我们的设计师在同一项目中包含页面的 HTML 模拟,因此我经常发现自己在其中遇到了大量的搜索结果。
我想真正想要的是只看到 .cs、.aspx 和 .ascx 文件中的结果,而不是 .js 或 .htm 文件中的结果。
以下哪项能实现我的需求呢?
  • 仅在特定类型的文件中搜索(仅搜索 .cs 文件)。
  • 仅在给定一组类型的任何文件中搜索(仅搜索 .cs、.aspx 和 .ascx 文件)。
  • 搜索除特定类型或类型之外的所有文件类型(搜索除 .js 之外的所有内容)。
如果没有,那么是否有任何聪明的方法可以解决这个问题?

5
最后一个选项似乎不可用——文件类型选择器只能进行添加,您可以指定要包括什么,但无法指定要排除什么。 - nicodemus13
1
我们可以在这里为Visual Studio的功能投票:https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/2907413-add-exclude-files-to-the-look-in-options-under。赶紧行动吧! - Polshgiant
6个回答

95
在“查找文件”对话框(Ctrl+Shift+F)中,应该有一个名为“查找选项”的字段。您应该能够在此对话框中的一个字段中输入要搜索的字段扩展名:

在“查找文件”对话框(Ctrl+Shift+F)中,应有名为“查找选项”的字段。您应该能够在该对话框中的某个字段中输入要搜索的文件扩展名:

*.cs; *.aspx; *.ascx; 

3
+1 "查找文件"对话框保存了您最近的扩展选择,因此很容易选择要搜索的扩展集。 - Gabe Moothart
1
这个功能在“替换文件”对话框中同样适用,而且“替换”还有一些额外的按钮,特别是“跳过文件”,可以让你节省更多时间。 - Travis

31

我认为使用 Ctrl + Shift + F,而非 Ctrl + F,可以让你选择想要查找的文件类型。


2
在 Ctrl + shift + F 上是正确的。它还会执行查找所有,这更好,因为使用查找时,一旦找到某个内容,它就会停止,所以你必须手动去发现你想要的所有内容。 - Andrew
1
你也可以使用常规的查找菜单来进行“查找全部”的操作,只是它被隐藏在“查找”箭头右侧的下拉菜单中。 - alexanderbird

9

enter image description here

您可以选择默认的文件类型或者输入自己想要搜索的类型。同时,我们还提供了正则表达式功能,方便您进行复杂搜索。


7

另一种限制文件搜索的方法是只选择特定的文件夹集。

设置搜索文件夹集


这是一个很好的选择!另外一个有帮助的方法是将“查找位置”更改为“所有打开的文档”,然后只打开您想要搜索的文档。 - Matt
1
哥们儿!太棒了。自从我开始使用VS以来,从未见过这个选项。 - Wade Hatler

6
我喜欢使用以下搜索方法来排除js文件: *.a*;*.cs*; 大多数情况下,我会在aspx、cs和cshtml文件中搜索,这非常有帮助。请注意,我使用*.cs*而不是*.c*,因为后者会选择jQuery自定义文件,例如jquery.custom1234.js(我在大多数项目中都使用),当然如果您没有使用它,可以使用*.c*

我发现这个是最好的,尽管它包括 .css 文件,但这可能不是理想的。如果存在的话,我也喜欢添加两个 Web.Config 和 Site.Master。 - arserbin3
4
省略CSS文件:*.a*;*.cs;*.csh*;*.Config;*.Master; - arserbin3

1
在“查找”对话框中,转到“查找选项->查看这些文件类型”。
输入您自己的字符串,例如:*.cs,*.aspx,*.ascx。然后单击“查找全部”按钮。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接