如何从不同的分机使用Visual Studio中VSPackage的合并两个顶级菜单同名

问题描述 投票:0回答:1

我创建一个名为“CustomMenu”顶层菜单的扩建工程,也造成与其他扩展project.After我同时安装扩展菜单显示多次另一个同名的顶级菜单。

如何我从合并在Visual Studio多个扩展(VSIX)顶级菜单。 enter image description here

c# vsix vspackage
1个回答
0
投票

“合并”本身是不可能的。虽然这两个顶级菜单的标题是相同的,它们是不同的项目,每一个由两块确定您在<菜单>指定.vsct文件的元素:

  1. 一个GUID的命令集的包,你也声明在.vsct文件
  2. 菜单的ID

该ID可以在两个包相同,但GUID是(也应该)唯一为每个包。

你能做些什么,如果扩展,保证在同一顺序始终安装,是创建组(这是菜单项,按钮等的父母),第二包被创建的第一个顶部菜单上包,使用其GUID / ID作为父(像你这样做增加新的项目,以内置的VS,在您使用“guidSHLMainMenu”这是命令集的Visual Studio主菜单中的GUID提供的菜单)。

© www.soinside.com 2019 - 2024. All rights reserved.