You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio 2013搜索时如何跳过文档/页面或限定搜索范围?

在Visual Studio 2013中精准控制搜索范围的方法

当然有办法解决这个问题!我当年用VS2013维护多子项目、多文档的大型项目时,也常遇到无差别搜索效率低的情况,下面分享几个亲测有效的技巧:

一、仅在指定文件夹/选中文档中搜索

  • 选中目标后直接搜索:在解决方案资源管理器里,右键点击你要限定的文件夹或选中的若干文档,选择「查找在文件中」,此时VS会自动把搜索范围锁定在你选中的内容里,不用手动调整参数。
  • 手动指定搜索范围:打开「查找和替换」对话框(快捷键Ctrl+Shift+F),在「查找范围」下拉框里,除了默认的「整个解决方案」,还可以选「当前项目」「当前选择」,或者直接输入具体的文件夹路径,甚至支持VS变量(比如$(SolutionDir)\YourTargetSubProject)来快速定位。

二、跳过特定页面/文件夹

  • 全局排除文件夹:打开VS的「工具」->「选项」,依次展开「项目和解决方案」->「搜索」,在「排除的文件夹」列表里添加你不想搜索的路径,比如binobjArchiveDocs,还支持通配符(比如*\Backup\*可以排除所有子目录下的Backup文件夹)。设置后,所有全局搜索都会自动跳过这些文件夹。
  • 单次搜索排除文件/文件夹:如果只是临时不想搜某些内容,在「查找和替换」对话框里,点击「查找选项」下的「文件类型」右侧的「...」按钮,在弹出的对话框里切换到「排除的文件」标签,添加要排除的文件名或路径(比如*.tmpOldVersion\*.cs),这次搜索就会忽略这些内容。
  • 用搜索语法快速过滤:VS2013支持简单的搜索语法,比如你要搜payment但不想搜TestDocs文件夹里的内容,可以输入:payment NOT path:TestDocs;如果只想搜OrderModule文件夹,就输入:payment path:OrderModule。注意path:前缀要小写,路径支持部分匹配。

小提示

设置排除范围后,不仅搜索速度会明显提升,还能避免搜到无关的测试文档、编译产物或归档文件,非常适合大型项目的日常维护。

内容的提问来源于stack exchange,提问作者user8507737

火山引擎 最新活动