如何在Visual Studio的Go To File搜索中排除非C#文件类型
Visual Studio 配置「转到文件(Go To File)」仅搜索C#文件的实现方案
可以通过以下几种方式实现,完全不影响原有的Pascal大小写智能匹配(即输入MM匹配MeetingModality.cs的特性):
临时快速筛选(全VS版本通用)
调用Go To File功能(默认快捷键Ctrl+,/Ctrl+T)后,直接在搜索关键词前加扩展名筛选规则即可:
- 仅搜索C#文件:输入
ext:.cs 搜索关键词,例如搜目标文件直接输入ext:.cs MM,所有svg、js、png等非.cs后缀文件会被直接过滤 - 额外排除自动生成的C#文件:可以追加排除规则,例如
ext:.cs -file:*designer.cs MM就会同时过滤掉*.designer.cs类的自动生成文件
永久默认限定C#文件范围(VS 2022 17.5及以上版本支持)
不需要每次手动加筛选规则,直接修改全局默认配置:
- 打开顶部菜单栏:
工具 → 选项 → 环境 → 查找和替换 - 找到「Go To 等导航功能的搜索文件类型」配置项,选择「指定类型」,在输入框中仅填写
.cs - 保存配置后重启VS即可生效。后续如果临时需要搜索其他类型文件,直接在搜索框输入对应
ext:.xxx规则就会临时覆盖默认配置,不会有使用障碍 - VS 2019及更早版本没有该内置配置项,可以用下面的目录排除方案实现永久过滤
排除非代码目录实现永久过滤(全VS版本通用)
如果项目里的静态资源文件都集中在固定目录(比如wwwroot、ClientApp等前端资源文件夹):
- 右键解决方案资源管理器里对应的资源文件夹,选择「从项目中排除」,该目录下所有文件就会从VS的导航索引中移除,不会再出现在Go To File结果里
- 该操作不会删除本地磁盘文件,后续需要恢复时右键项目选择「添加 → 现有项」重新包含对应目录即可
内容的提问来源于stack exchange,提问作者onefootswill
相关产品推荐
相关产品推荐

