VS插件开发(1)-了解什么是插件

2016-04-13  本文已影响1835人  最怕认真
  • 插件的定义

插件的定义

所谓插件,就是根据平台接口开发的第三方程序。第一次听到这个名词很是不了解,听了解释也不是很明白,那我们来举个例子,比如说一辆房车,现在里面只有基本的一些设施,但是你现在想在顶部有一个晒太阳的躺椅,ok,这个功能需求你自己清楚的,那要怎么实现?是不是买个躺椅来就可以了?是的,只要买个躺椅。如果仅仅买个躺椅你是不是就能安装到房车顶部?那肯定不行吧,你得看看房车顶上有没有螺丝柱给你安装吧。可以看到,这个螺丝柱就是房车提供给用户的接口,你的躺椅就是插件实现的功能,而将躺椅安装到螺丝柱上,对于不同的房车肯定是有不同的方法的。所以插件是独立开发的,但是他要依赖一个平台,vs中的插件也是这么回事,vs这个平台提供了一些接口,比如你想开发编辑器相关的插件,有DTE接口,这些接口可以让你访问到vs的其他插件或者功能,你开发插件也必须安装到vs上才能正常工作。

vs中的插件类型

我最开始学习的时候搜索插件,发现很迷糊,因为vs支持的插件类型实在是有点多,所以每搜索一个,都感觉不太相同。
有很多方法去扩展Visual Studio(甚至是Team Foundation Server),VS扩展是对这些方法的一个统称。如果只有一种方式扩展它,Visual Studio就不会是一个伟大的微软式产品。对于编程方面来说,VS扩展的主要方式是通过宏、Add-ins和Visual Studio扩展包(Package)。
在vs中主流的插件开发方式有三种。

注:对于vs插件类型的解释引用了这位博主的内容,大家也可以结合多方资料,来帮助学习。 明年我18

如何选择插件类型

上文已经说过了,vspackage无疑是最好的插件方式,原因有几点,对于宏和add-in ,vs已经逐步的抛弃了他们,这和vs平台的架构是有关系的,vs其实只是一个平台,或者可以说是vspackage的一个集合,它管理着这些package,很多vs自带的功能也是用vspackage来开发的,所以用vspackage来开发插件,从根本上来说和vs原生的功能是没有区别的,我们这个方式来开发,保证了通用性,不会随着版本的迁移导致插件被废弃

上一篇 下一篇

猜你喜欢

热点阅读