标签: c# vsix vspackage
我从扩展项目中创建名称为“ CustomMenu”的顶层菜单,并从另一个扩展项目中创建另一个名称相同的顶层菜单。安装后,两个扩展菜单均显示多次。
如何在Visual Studio中合并来自多个扩展程序(VSIX)的顶级菜单。 enter image description here
答案 0 :(得分:0)
这样的“合并”是不可能的。虽然两个顶层菜单的标题都相同,但它们是不同的项目,每个项目都由您在.vsct文件的
两个包装中的ID可以相同,但是每个包装的Guid都是(并且应该是唯一的)。
如果可以确保始终按相同的顺序安装扩展,那么您可以做的是在创建的顶部菜单上创建第二个程序包的组(菜单项,按钮等的父级)。在第一个程序包中,使用其Guid / Id作为父项(就像您要向VS提供的内置菜单中添加新项一样,在其中您使用“ guidSHLMainMenu”,它是Visual Studio主菜单命令集的GUID)。