在大型解决方案中寻找特定文件可能是一个困难且令人生畏的任务,尤其是当解决方案包含数十个以复杂层次结构组织的项目时。遗憾的是,Visual Studio IDE并没有提供一种方便的方式来查找解决方案中的任意文件。
安装“解决方案中查找文件”扩展非常简单:只需将二进制文件复制到Visual Studio查找插件的预定义文件夹之一即可。本文将详细解释这一过程:
信息:Visual Studio插件的默认.AddIn文件位置
Windows XP: "C:\Documents and Settings\<用户名>\Visual Studio 2005\AddIns" (2008适用于Visual Studio 2008) Windows Vista/7: "C:\Users\<用户名>\Documents\Visual Studio 2005\AddIns" (2008适用于Visual Studio 2008)
注意:Visual Studio 2005用户
使用记事本打开SlnFileFind.AddIn文件,并更改HostApplication/Version节点的值为8.0:
Microsoft Visual Studio
8.0
文件复制到文件夹后,重启Visual Studio以重新加载其插件。
实际上,VS IDE允许在不深入解决方案项目的情况下打开任意文件。这是通过位于标准工具栏上的“查找”组合框完成的。
Ctrl+D快捷键将键盘焦点带到组合框。然后,只需输入'>'符号(不带引号)即可进入VS IDE内部命令的世界。打开文件的命令是,嗯,open(或简称of)。在命令名称之后,只需开始输入文件名,下拉列表将显示可用的文件:
VS IDE `of'命令在行动
遗憾的是,这个功能有一个根本性的缺陷:必须事先知道文件名,而且必须完全按照它开始的方式输入它。否则,of命令将找不到任何东西。这个限制使得of命令实际上毫无用处。
使用非常简单直观。打开“解决方案中查找文件”主窗口,可以通过主菜单或按Ctrl+Alt+Y快捷键,然后开始输入文件名。
“解决方案中查找文件”菜单
当对搜索结果满意时,按TAB键或向下箭头键选择文件。可以通过按住SHIFT键或使用CTRL键和鼠标选择多个文件。文件选择的工作方式与常规Windows资源管理器窗口完全相同。按ENTER键打开选定的文件或按ESC键关闭对话框。
“解决方案中查找文件”主窗口是一个常规的Visual Studio工具窗口。这意味着它可以像IDE中的任何其他窗口一样浮动、停靠在任一侧或自动隐藏。使用Ctrl+Alt+Y快捷键或从主菜单中选择“解决方案中查找文件”项,将始终将键盘焦点带到搜索框。
注意:在打开解决方案时,“解决方案中查找文件”会开始扫描解决方案树中的文件。这是在单独的工作线程中进行的,而不是在主IDE线程中进行的,以保持IDE的响应性。这就是为什么如果解决方案非常大,“解决方案中查找文件”可能会在解决方案打开后立即显示空窗口几秒钟。这是正常行为。尽管如此,可以立即开始输入搜索字符串。当所有文件完全加载后,“解决方案中查找文件”主窗口将填充正确的结果。只有非常大的解决方案才会看到这种效果。
以下是可能的搜索模式示例。
在搜索框中输入一个字符串,将带来所有文件名中包含此字符串的文件。
输入多个子字符串,将带来所有文件名中包含所有子字符串的文件。
通过在子字符串前加上连字符来排除匹配的文件。
默认情况下,“解决方案中查找文件”按文件名搜索。可以通过在搜索字符串前加上反斜杠来按完整路径搜索。这可能对找到仅属于某个目录的文件很有用。
可以通过点击列标题对搜索结果进行排序。
不建议普通用户调整,但有时对于有特殊需求的用户或打字速度非常快/慢的用户可能很有用。“解决方案中查找文件”响应性和平滑无压力工作的秘密是,搜索不会立即执行用户输入搜索字符串。在搜索启动之前有一个小延迟。这对人类来说是无法区分的,但对机器来说很重要,因此可以节省多余的CPU负载。
要显示调整设置,请在搜索框中输入“settings”字符串(不带引号),然后按Ctrl+Enter。
默认延迟值为300毫秒。最小值是0毫秒,最大值是1000毫秒。