一起谈.NET技术,详解Visual Studio 2010中的扩展管理器
扩展能够为核心应用程序提供附加的功能或者自定义设置。在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox、微软的Office、媒体播放器、Photoshop、Eclipse、Visual Studio等等。其中有些可能比较新奇,而针对开发工具——像Eclipse和Visual Studio——的扩展让开发者的生产力得到了显著提高。 Visual Studio早期的版本是构建在COM技术之上的。而Visual Studio的主要扩展方式插件是通过COM接口实现的。随着时间的变化,插件机制已经得到了改善。在2002年,随着Visual Studio .NET的发布,微软引入了.NET和COM之间的互操作性。在Visual Studio 2005中,插件支持使用XML的简化部署方式。之后不久,微软发布了Visual Studio SDK开发包,这是一种更为新式的机制,通过底层的API提供了与Visual Studio的IDE更深层次的整合。 随着时间的推移,Visual Studio扩展的部署技术也得到了改善。在Visual Studio 2005中引入了Visual Studio 内容安装器(Content Installer VSI),它可以用于部署宏、插件、工具箱控件、代码片段以及模板。而更广泛地用于应用程序安装的Windows安装包(MSI)