演练:创建一个VSPackage(1/4)

来源:互联网 发布:轩辕剑天使进阶数据 编辑:程序博客网 时间:2024/05/02 08:43

原文出处:http://msdn.microsoft.com/en-us/library/cc138589.aspx#Y1941


我们可以使用VSPackage为Visual Studio添加功能, 同时VSPackage是软件组件, 它可以被发布给其他用户,用以扩展他们自己计算机上的Visual Studio.

通过使用 Visual Studio Package 的模板, 在我们创建一个项目的时,项目中就已经包含了VSPackage所需的源代码文件和配置文件. 项目中包含一个与项目同名的类文件, 它从Managed Package Framework (MPF)中的Package类继承, 它的属性决定了Package将如何在Visual Studio中运行,Package 类包含了初始化代码和菜单处理等其他代码,这个类是VSPackage开发的基础.

这个演练将说明如何创建一个VSPackage并定制它. 演练包含如下内容

  • 创建一个VSPackage
  • 实现一个菜单命令处理器
  • 添加键盘快捷方式
  • 添加自定义信息到VS启动界面和"关于"对话框.

这个演练是关于如何扩展VS的一系列演练的一部分, 关于该系列演练的更多信息,请参考使用VSPackage自定义Visual Studio的演练

准备工作:

为了完成这个演练, 我们必须安装VS2010 SDK, 关于VS2010 SDK的更多信息请参阅Visual Studio Integration SDK.下载VS2010 SDK请前往: Visual Studio Extensibility Developer Center

模板位置:

新建项目对话框中的如下位置可以找到这些模板:

  • Visual Basic语言 -> Extensibility, 项目默认使用VB语言.
  • C#语言 -> Extensibility, 项目默认使用C#语言.
  • 其他语言 -> Extensibility, 项目默认使用C++语言.

使用Package模板创建一个VSPackage:

这一部分将演示如何在Visual Studio中创建一个VSPackage解决方案.

创建一个最基本的VSPackage解决方案:

  1. 使用VSPackage项目模板创建一个VSPackage项目
  2. 在欢迎页,点击"Next"
  3. 在选择语言页(Select a Programming Language)选择要使用的语言(VB或者C#), 选择生成一个新的密钥文件来签名程序集(Generate a new key file to sign the assembly).点击"Next"
  4. 在VSPackage基本信息页(Basic VSPackage Information)的VSPackage Name框中填写:FirstPackage,Company Name和VSPackage Name中填写的内容将被合并成Package的命名空间.

点击"Next".

       5.  在选择VSPackage选项(Select VSPackage Options)页, 选择Menu Command,点击"Next".

       6.  在命令选项(Command Options)页, 在Command Name框里输入"My First Command".(在这里输入的文字将成为添加的菜单上的文字), 在Command ID框中输入:"cmdidFirstCommand".(这里输入的文字将成为代码中菜单命令的标识)

           

           点击"Next".

      7.  在"选择测试选项"页, 点击"Finish".

           模板会创建一个包含了基本功能的项目, 按F5会编译生成并以调试模式启动一个新的Visual Studio实例(Visual Studio实验室).

           Note:当你第一次生成项目时,可以Visual Studio会停止响应, 并且提示Visual Studio正在忙碌中,忽略这个消息,等待新实例被打开并加载我们新创建的VSPackage即可.

     8.  在Visual Studio实验室中的工具菜单里,我们会看到一个新的命令:"My First Command", 这是我们在前面为新命令输入的命令名字.

     9.  点击"My First Command"菜单项, 就会弹出以下如下的消息框:

         

深入理解(Examining)菜单命令处理器

点击"工具"菜单中的"My First Command"命令时弹出对话框中的消息内容是我们在命令处理器代码中设定的.代码位置在:"FirstPackagePackage.cs"中(此处原文有误, 我们输入了VSPackage名字后,模板在生成文件时,会加上一个Package后缀),

我们先来理解一下命令处理器

  1. 在解决方案资源管理器中打开"FirstPackagePackage.cs".
  2. 找到FirstPackagePackage类的定义
原创粉丝点击