网站大量收购独家精品文档,联系QQ:2885784924

基于VisualStudioSDK的VSPackage的开发x.docx

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Visual Studio SDK的VSPackage的开发摘要伴随IT产业的发展,越来越多程序语言不断涌现地出来,对于集成开发环境(IDE)的使用也越发普及。根据不同的编程语言,其对应的某一IDE由于提供的功能更为全面,服务更为智能而成为了开发者广泛使用的主流IDE。如Java的Eclipse,C++的Visual Studio等。然而传统的IDE只能针对特定的编程语言适应特定的开发平台,很明显存在一定的局限性。如果要使用两种不同的编程语言进行开发,就必须使用两种IDE,一旦更换了开发平台,可能原本开发使用的IDE将不在使用。为了解决这一问题,许多主流的IDE都不止只支持一种程序语言,然而程序领域的发展与更新是飞速的,所以使IDE应用能够方便进行扩展开发才能跟上对其不断更新的功能及服务需求。因而许多主流IDE都提供了扩展机制,甚至开放了源码。此举使得对于IDE的扩展开发不再成为该项目开发人员的私有工作,只要有意愿就可通过研究其扩展的方式及源码来掌握对应的技术,自主实现功能与服务的添加。在这样开放环境下,一些主流的IDE不再是单纯的只为一种语言提供服务了,更可以适用于多个平台。以Eclipse为例,起初其因为对于Java语言的支持并且所提供的服务及功能完善人性化而被广大Java程序开发者所使用,然而当下的Eclipse不在是Java IDE的代名词,其还支持C++、xml等多种程序语言,其还能在Windows、Linux等多款平台运行,其他各类集成在Eclipse中的特定插件更是数不胜数使Eclipse所能提供服务得到了极大的提升。这些功能的增强、适用性的拓宽与其的扩展性架构以及提倡开放的开发思想息息相关。同样作为主流的IDE Visual Studio是由微软所开发的集成了C++、C#、Visual Basic以及J#多种语言完整开发工具集,其也提供了扩展的机制。然而与其他IDE所支持扩展的方式不同,Visual Studio所实现的扩展机制自成一体,其将扩展作为整个系统架构设计的核心思想,实现了完全的模块化集成。Visual Studio的本质并不是一个系统,而是一个框架。以Visual Studio IDE作为整个框架的基础,不但提供了一系列底层方法的实现,还通过一定的分类将其所提供的方法封装成接口,供上层继承使用。通过以这样的方式进行了几层的整理与封装,才完成了Visual Studio的整体架构。其进行多层的封装不但只是对下层接口的继承与进一步实现,还完成了针对支持不同程序语言所需服务的特定实现。所以Visual Studio可以提供多种语言的支持,并且使其能过创建多种语言混合的解决方案实现了利用多种语言混合编程的思想。这一都要归功于其对于所有功能的实现和服务都给予最低层Visual Studio IDE所实现这一原则。出于这样的设计架构,自行开发一个内嵌与Visual Studio的插件或者应用是极为方便的。其使用的方法以及接口与微软开发Visual Studio应用所用的是一致的。只需创建新的VSPackage就可以建立起新的应用的主题框架。这里值得一提的是,Visual Studio中已经集成的并且已经被广泛使用的C++、C#等开发环境其本质也就是VSPackage。所以使用VSPackage来进行扩展开发其实和微软开发Visual Studio这个应用是异曲同工的。一旦VSPackage被建立,就可以调用Visual Studio所提供的已经实现的众多方法。其中包含了一系列完成应用开发所需的功能。其中的涵盖范围极为广泛。不但包括新建项目类型、新建文件类型、编辑特定文件的编辑器、文件中所包含语法的特定分析、其进过分析后所生成的效果等一些基础功能的方法框架,还对于用户交互层给出了多样化的交互手段:菜单、工具栏、工具窗口、属性窗口、工具箱等。使开发者在进行扩展开发时免去了众多不必要的通用性实现,只需着眼于具体的业务逻辑实现即可。开发VSPackage可以选用三种不同的语言:C++、C#以及Visual Basic。选择不同的语言所调用的下层接口也不同,这是因为这三种语言的编译方式以及实现结果生成的法则是不同的。Visual Studio通过继承最底层的IDE将其单独实现封装成不同的上层接口来实现对于多语言扩展开发支持。对于C#这样的需要托管服务的代码又给予了进一步的特定实现。本文在研究Visual Studio框架的同时,将阅读和学习Visual Studio SDK,并同时使用C#实现一个应用开发的通用性框架,其中包含了一个在Visual Studio中集成的应用所要支持的基础功能。通过研究发现用C#来进行VSPackage的开发,最为简便的方式是选用Managed Package Framework作为提供

文档评论(0)

docindoc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档