为了演示如何给我们的package增加功能,本篇将创建一个带有简单菜单(命令)的VS Package。和上一篇一样,我们新建一个Visual Studio Integration Package类型的项目,这一次我们把它命名为SimpleCommand。当项目向导出现后,我们选择C#做为开发语言,并利用向导为我们的程序集自动生成一个key文件。在VSPackage Information页面,我们输入如下内容:

(翻译)LearnVSXNow!-#3 创建一个带有简单命令的Package

    在下一步,为了创建一个简单的菜单命令,我们选中Menu Command:

(翻译)LearnVSXNow!-#3 创建一个带有简单命令的Package

     当转到下一步的时候,向导会要求我们填写菜单的显示文本和菜单的标识,请参考下图填写:

(翻译)LearnVSXNow!-#3 创建一个带有简单命令的Package

     在向导的最后一步我们可以建立集成测试项目和单元测试项目,请勾掉这两个选项并且点击Finish按钮。向导会在几秒钟内帮我们创建项目的源文件。

     编译并运行SimpleCommand项目。当Visual Studio实验室运行后,你可以在工具菜单下发现我们的package的菜单命令:

(翻译)LearnVSXNow!-#3 创建一个带有简单命令的Package

     点击菜单My First Command,可以看到一个消息框。证明这个package已经正常运行了。

(翻译)LearnVSXNow!-#3 创建一个带有简单命令的Package

 

源文件分析(What is inside?)

     关掉VS实验室,让我们查看一下源文件。我们可以发现,与上一篇的EmptyPackage相比,这一次多了两个文件:PkgCmdID.csSimpleCommand.vsct。在文件PkgCmdID.cs中定义了菜单“My First Command”的标识符:

//在英文原文中,命名空间是MyCompany.SimpleToolWindow
namespace MyCompany.SimpleCommand
   3: {
class PkgCmdIDList
   5:   {
uint cmdidMyFirstCommand = 0x100;
   7:   };
   8: }

相关文章: