Visual studio 2013 VSIX/VSPackage:解决方案控制资源管理器上下文菜单

Visual studio 2013 VSIX/VSPackage:解决方案控制资源管理器上下文菜单,visual-studio-2013,vsix,Visual Studio 2013,Vsix,在创建VSPackage项目时,我在尝试理解如何使VisualStudio 2013的解决方案控制资源管理器中的子菜单工作时遇到了很多问题。我能够添加按钮,这是伟大的。但是,我想创建子菜单,如现有的“查找”和“高级”: 下面的代码获取菜单列表中的两个按钮,如上图/链接所示,但它不显示子菜单。我曾尝试将按钮添加到子菜单,但它仍然没有显示 子菜单 子菜单 进口 出口 你知道我做错了什么吗?链接错误,我不能对菜单使用相同的SourceControlExplorerMenuGroupId,而只能使用按

在创建VSPackage项目时,我在尝试理解如何使VisualStudio 2013的解决方案控制资源管理器中的子菜单工作时遇到了很多问题。我能够添加按钮,这是伟大的。但是,我想创建子菜单,如现有的“查找”和“高级”:

下面的代码获取菜单列表中的两个按钮,如上图/链接所示,但它不显示子菜单。我曾尝试将按钮添加到子菜单,但它仍然没有显示

子菜单 子菜单 进口 出口 你知道我做错了什么吗?链接错误,我不能对菜单使用相同的SourceControlExplorerMenuGroupId,而只能使用按钮吗

我知道有一篇相关文章讨论了在解决方案控制资源管理器中添加按钮的问题,但是,我无法为解决方案控制资源管理器的子菜单复制这一点:

我尝试了另一个引用,但与解决方案控制资源管理器无关: 您的代码很好

创建一个组,其父guid和id与菜单guid和id匹配:

<Groups>
    <Group guid="guidVSPackage3CmdSet" id="MyMenuGroup" priority="0x0600">
        <Parent guid="guidVSPackage3CmdSet" id="SubMenu" />
    </Group>
</Groups>
然后,让您的按钮成为该组的子按钮:

<Buttons>
      <Button guid="guidVSPackage2CmdSet" id="cmdIdImport" priority="0x0100" type="Button">
        <Parent guid="guidVSPackage3CmdSet" id="MyMenuGroup" />
        <Strings>
          <ButtonText>Import</ButtonText>
        </Strings>
      </Button>
      <Button guid="guidVSPackage2CmdSet" id="cmdIdExport" priority="0x0100" type="Button">
        <Parent guid="guidVSPackage3CmdSet" id="MyMenuGroup" />
        <Strings>
          <ButtonText>Export</ButtonText>
        </Strings>
      </Button>
  </Buttons>