演练:创建一个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解决方案:
- 使用VSPackage项目模板创建一个VSPackage项目
- 在欢迎页,点击"Next"
- 在选择语言页(Select a Programming Language)选择要使用的语言(VB或者C#), 选择生成一个新的密钥文件来签名程序集(Generate a new key file to sign the assembly).点击"Next"
- 在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后缀),
我们先来理解一下命令处理器
- 在解决方案资源管理器中打开"FirstPackagePackage.cs".
- 找到FirstPackagePackage类的定义
- 演练:创建一个VSPackage(1/4)
- Visual Studio SDK教程1、如何创建一个vspackage
- 使用VSPackage自定义Visual Studio的演练
- 使用 UITableView 创建表格应用演练(1)——一个简单的表格应用
- 演练:创建加密应用程序
- sass实战演练07 - 做一个有逼格的table(1)
- 演练:创建 Web 自定义控件
- 如何把菜单添加到另外一个VSPackage的菜单里?
- 事件演练1
- 演练
- 使用 UITableView 创建表格应用演练(4)——自定义单元格
- 动态库学习 第1章——演练:创建和使用动态链接库 (C++)
- [演练]如何创建新Silverlight项目
- 演练:创建和使用静态库
- 演练:用MFC创建胖客户端应用程序
- 演练:创建和注册自定义 HTTP 模块
- 演练:创建和使用静态库 (C++)
- 创建REST SOE实战演练系列链接
- java打包exe 制作安装包 With JRE 自启动 转载 收藏
- 用C++实现HTTP服务器 - Windows平台(开放源代码)
- html 中的 label
- javascript 手机号码正则表达式验证函数
- 模式窗口window.showModalDialog()的用法
- 演练:创建一个VSPackage(1/4)
- 信息系统管理基础知识点整理
- 消息队列(Message Queue)简介及其使用
- PHP搭建WebService(免配置) NuSoap的使用
- ipad2越狱记
- 批量补差
- 以圆桌骑士为例浅尝HTML5游戏开发
- ToString方法
- 继电器百度