|  | 
 
 
上一篇:js 对象方法、类方法、原型方法区别下一篇:AutoMapper 类型转换报错解决办法|   
 上面是效果图
 
 Visual Studio.NET插件能做很多事情,例如:
 1、 编写如CodeRush一样的开发环境代码辅助工具
 2、 编写如CodeSmith这样的代码模板工具
 3、 编写代码生成器,根据自定义的一些条件自动生成代码。如现在比较流行的一些代码生成工具,如果和开发环境集成,使用起来应该会更加方便。
 4、 编写如DataSetPryer这样的调试工具,可以在调试时查看DataSet的内容。
 5、 甚至还可以在VS.net里集成Google搜索引擎,或将MSN集成到VS.Net。
 这里不再一一列举,总而言之,凡是可以和Visual Studio.NET开发环境相关的,都能以插件的形式进行。
 开发VS.NET插件,目前有两种形式:一是利用VS向导生成的VS外接程序;二是利用微软的VSIP开发包(Visual Studio Industry Partner:微软合作伙伴计划)。本文讨论的是第一种方法。
 
 二、 程序框架概述
 在Visual Studio.NET中选择”新建项目à其他项目à扩展性项目àVisual Studio.NET外接程序”,按照向导生成代码,最后会生成两个工程文件,一个是外接程序项目,一个是外接程序安装项目。可以在外接程序项目里看到生成的项目文件中有个connect.cs文件,该文件有以下几个部分:
 
 1、 类的继承接口及其常量定义
 
 public class Connect : Object, Extensibility.IDTExtensibility2, IDTCommandTarget
 {…}
 Connect类主要从两个接口继承,一个是Extensibility.IDTExtensibility2接口,该接口主要定义了下面几个方法:
 OnAddInsUpdate 方法:在环境中加载或卸载外接程序时发生。
 OnBeginShutdown 方法:正在关闭环境时发生。
 OnConnection 方法:将外接程序加载到环境中时发生。
 OnDisconnection 方法:当从环境中卸载外接程序时发生。
 OnStartupComplete 方法:环境启动完毕时发生。
 
 IDTCommandTarget接口则定义了以下两个方法
 Exec 方法:在VS开发环境中选择了某个外接菜单命令时被VS环境所调用。
 QueryStatus方法:当VS环境要显示外接菜单时调用该方法查询菜单的状态。
 该方法返回指定的已命名命令的当前状态,无论此命令是启用、禁用还是隐藏
 
 
 代码如下:
 
 
 
 成品下载:
 
 
 源码下载:
 
 
 
 如何使用插件呢???
 
 
 
 
 | 
 |