如何使用vspackage

时间:2019-02-10 17:12:01

标签: c# vsix vspackage

我从扩展项目中创建名称为“ CustomMenu”的顶层菜单,并从另一个扩展项目中创建另一个名称相同的顶层菜单。安装后,两个扩展菜单均显示多次。

如何在Visual Studio中合并来自多个扩展程序(VSIX)的顶级菜单。 enter image description here

1 个答案:

答案 0 :(得分:0)

这样的“合并”是不可能的。虽然两个顶层菜单的标题都相同,但它们是不同的项目,每个项目都由您在.vsct文件的

元素中指定的两部分标识:

  1. 您也在.vsct文件中声明的软件包命令集的指南
  2. 菜单ID

两个包装中的ID可以相同,但是每个包装的Guid都是(并且应该是唯一的)。

如果可以确保始终按相同的顺序安装扩展,那么您可以做的是在创建的顶部菜单上创建第二个程序包的组(菜单项,按钮等的父级)。在第一个程序包中,使用其Guid / Id作为父项(就像您要向VS提供的内置菜单中添加新项一样,在其中您使用“ guidSHLMainMenu”,它是Visual Studio主菜单命令集的GUID)。