电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VisualStudio插件开发VIP免费

VisualStudio插件开发_第1页
1/8
VisualStudio插件开发_第2页
2/8
VisualStudio插件开发_第3页
3/8
Visu al Stu dio 插件开发 一般使用过Visual Studio 开发程序的人,都会觉得Visual Studio 功能十分强大,开发环境提供了相当丰富的工具以及代码感知等近乎完美的上下文环境,极大地方便了程序员编写代码。其实,除此之外,Visual Studio 还提供了强大的扩展功能,以满足特殊的客户需求。 Visu alStu dio 提供了三种不同级别的扩展:宏、外接程序和向导即插件以及 Visual Studio行业合作伙伴 (VSIP) 计划。下面我重点介绍一下,在 QAF 开发平台中广泛使用的插件开发技术。 一、创建插件项目: 创建项目,按下图选择项目类型 按向导指示操作,操作完成后生成插件项目。项目中自动引用了EnvDTE 及其后续版本, 我们在插件开发过程中,使用到的主要对象就是DTE 对象,利用它我们几乎能编程控制在Visual Studio 中的任何东西。 二、插件开发中的几个关键方法的介绍: 同时项目中还生成了一个 Connect.cs 文件,这个文件就是任何Visual Studio 插件的起动点,它实现了一些关键接口,例如 IDTExtensibility2, IDTCommandTarget,在几个关键方法中提 供 一 些 启 动 代 码 ,最 重 要的一 个 方 法 就是OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)。当启动一个插件时,第一个调用的方法就是它,你可以在其中增加一些初始化代码。(例如,增加一个工具菜单项)。在Onconnection 方法中,首先我们要注意的这三行代码: _applicationObject = (DTE2)application; _addInInstance = (AddIn)addInInst; if (connectMode == ext_ConnectMode.ext_cm_AfterStartup || connectMode == ext_ConnectMode.ext_cm_Startup) 第一行就是缓存一个 DTE 对象,这是在Visual Studio 启动插件时由它提供的,第二行就是缓存插件自己的一个实例,在编写的插件代码中会经常调用它,第三行是一个 if 语句,当插件启动后,涉及到的条件的处理,Visual Studio 通常会两次启动插件,一次就是设置自己的UI,如菜单项,菜单栏按钮等等;另外,当插件真正运行后,插件被再次启动,这可以发生在两种不同情况下(第一是当 VS 启动后自动运行,或者是在VS 启动后通过其它进程来运行)。If 语句中两个条件含义你可以参照下表: 成员名称 说明 ext_cm_AfterStartup 外接程序是在 Visual Studio 启动后加载的。 ext_cm_CommandLine...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

VisualStudio插件开发

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部