通过功能强大的加载项在 Visual Studio 中使用 Windows 桌面搜索
发布日期: 2006-08-31 | 更新日期: 2006-08-31
Sergey Mishkovskiy
本文将介绍以下内容:
• 创建 Visual Studio 加载项
• 创建加载项工具窗口
• 使用 Windows 桌面搜索进行开发
本文涉及以下技术:
Visual Studio 2005 和 Windows Desktop Search SDK
代码下载位置:
WDS2006_07.exe (255KB)
本页内容
创建加载项
创建工具窗口
“选项”对话框页面
Windows Desktop Search SDK
后台查询和 UI 更新
将其放在一起
安装和部署
小结
计算机硬盘容量越来越大,您保存的信息量也越来越多。您拥有成千上万的文件和电子邮件消息,因此很难准确查找所需的信息。令人欣慰的是,Windows® 桌面搜索可以帮助您进行查找。
Windows 桌面搜索非常简单。它可以通过可扩展性机制将您的所有文档、文件和电子邮件消息以及提供给它的任何其他数据编入索引。随着新项目的添加以及对现有项目的修改,它们会重新编入索引。您可以通过 UI 在编入索引的项目中搜索字符串和关键字,并使用相关联的应用程序打开任何找到的项目。
Windows 桌面搜索提供一个 SDK,它允许其他应用程序使用其索引和搜索功能。作为一名开发人员,我在 Microsoft® Visual Studio® 方面花费了很多时间,同时还在源代码中搜索与手头开发任务相关资料方面花费了大量时间。例如,我将搜索以前使用特殊类编写的其他代码段或与同事就某个集合的使用而进行的电子邮件会话。通过编写一个可以与 Windows 桌面搜索通信的 Visual Studio 加载项,就可以构建一个类似动态帮助的工具窗口,该窗口可使用桌面搜索来显示 Visual Studio 中当前活动文本的相关搜索结果。在本文中,我将向您介绍如何创建这种加载项。请下载此问题的代码以便于参考。
此项目展示了两项技术:使用可扩展性接口创建 Visual Studio 2005 加载项,以及将加载项集成到 Windows 桌面搜索中。
Visual Studio 加载项以非模式方式向用户提供数据,通常由一个工具窗口、至少一个菜单命令、一个提供配置选择的“选项”对话框和一个“关于”对话框组成。我希望加载项工具窗口包括 Windows 桌面搜索位置筛选器,例如“所有”、“文件”和“电子邮件”。我希望加载项可以根据 Visual Studio 编辑器中选择的文本进行自动查询(请参见图 1),还可以包含一个能关闭此自动刷新功能的选项。我希望列表视图中可以显示查询结果,并且当用户双击结果时可以用相关联的应用程序将其打开。最后,我希望可以通过“选项”对话框来提供配置功能。首先,我们来创建加载项,然后将其移到 Windows 桌面搜索集成中。
由于篇幅很长不能贴出来,只能贴地址了。
中文版:http://www.microsoft.com/china/msdn/library/langtool/vs2005/CodeAndSeek.mspx?mfr=true
英文版:http://msdn.microsoft.com/en-us/magazine/cc163575.aspx
那位大哥帮忙实践一下,说的更加简单明了一些,最好有各步骤的截图,感激不尽,唯有以分相谢^..^
13 个解决方案
#1
乍一看,还以为是广告。。
呵呵,帮顶了!
呵呵,帮顶了!
#2
本身觉得这篇文章也很实用,如果把这个搜索引入到自己的项目里也能提高不少效率,因为windows本身的搜索文件什么的功能是很慢的
#3
这个需要扎实的基础,可能跟你平时练得太少和知识点掌握得少有关系吧。
#4
帮顶~
#5
之前就做了3个月c#的,leader就让我搞gphone的一个小东西了,现在又要作windows的东西,
还让我自学iphone的开发,我都要疯了。。
#6
昨天还在网上找到您的一个电子杂志翻页的文章,也在研究呢
#7
mark一下,有空了研究研究
#8
顶顶
#9
#10
帮顶,自己也学习下....
#11
看了一个简单的add_in制作,学会了。能够在vs的菜单里增加一个add-in。呼叫这个add_in就会在文本框增加当前时间。
这个只能在vs里面使用,有没有办法来能加到其他的应用程序里面啊?
How to create and load add-ins
这个只能在vs里面使用,有没有办法来能加到其他的应用程序里面啊?
How to create and load add-ins
#12
再顶下求教~
#13
ding~~~~~~~~~~
#1
乍一看,还以为是广告。。
呵呵,帮顶了!
呵呵,帮顶了!
#2
本身觉得这篇文章也很实用,如果把这个搜索引入到自己的项目里也能提高不少效率,因为windows本身的搜索文件什么的功能是很慢的
#3
这个需要扎实的基础,可能跟你平时练得太少和知识点掌握得少有关系吧。
#4
帮顶~
#5
之前就做了3个月c#的,leader就让我搞gphone的一个小东西了,现在又要作windows的东西,
还让我自学iphone的开发,我都要疯了。。
#6
昨天还在网上找到您的一个电子杂志翻页的文章,也在研究呢
#7
mark一下,有空了研究研究
#8
顶顶
#9
#10
帮顶,自己也学习下....
#11
看了一个简单的add_in制作,学会了。能够在vs的菜单里增加一个add-in。呼叫这个add_in就会在文本框增加当前时间。
这个只能在vs里面使用,有没有办法来能加到其他的应用程序里面啊?
How to create and load add-ins
这个只能在vs里面使用,有没有办法来能加到其他的应用程序里面啊?
How to create and load add-ins
#12
再顶下求教~
#13
ding~~~~~~~~~~