如何在VSPackage中动态添加命令(Visual Studio 2013包)

时间:2013-12-04 14:46:37

标签: c# visual-studio visual-studio-2013 visual-studio-addins vspackage

我为VS2012开发了一个Addin,它显示在代码窗口(编辑器)的上下文菜单中。有一个菜单,有一个子菜单。子菜单项是动态添加的,例如..

 Cut
 Copy
 Paste
   .
   .
   .
 My Menu >  sub menu item 1
            sub menu item 2
            sub menu item 3

现在,对于Visual Studio 2013,我需要将插件转换(几乎重写)为VSPackage。

我可以创建一个命令,但我无法动态添加命令作为子菜单项。

请从以下网址下载源代码(VSPackage for VS2013):http://sdrv.ms/INbIu2

问题

如何在VSPackage中创建菜单和动态子菜单?

我真的很感激任何一个例子。

非常感谢!

2 个答案:

答案 0 :(得分:2)

在.vsct文件中的命令定义中使用 DynamicItemStart 标记:How to: Dynamically Add Menu Items

另外,请查看相应的“演练”主题。

答案 1 :(得分:-1)

您正在创建的VSPackage仍然可以通过您从加载项中使用的相同API添加和删除命令。