【问题标题】:Does anyone know the VSSDK id for the 'Add' submenu group within the Solution Context Menu?有谁知道解决方案上下文菜单中“添加”子菜单组的 VSSDK id?
【发布时间】:2020-01-30 07:45:59
【问题描述】:

我希望在 VS 2019 的解决方案上下文菜单中向以下子菜单组添加一个新按钮(预期位置见红色箭头):

到目前为止,我使用 IDG_VS_CTXT_SOLUTION_ADD 管理的最接近主菜单中的“添加”下拉按钮下方。我尝试了以下父 ID 无济于事(甚至没有出现):

IDG_VS_CTXT_SLNFLDR_ADD; IDM_VS_CSCD_SOLUTION_ADD

有谁知道我需要使用的 ID 或我需要对 VSCT 文件进行的更改以使按钮出现在我想要的位置?我使用了 Mads Extensibility 扩展并浏览了许多 vsct 文件以寻找线索但没有运气。

这是我的包 vsct 文件中的命令声明:

<Buttons>
 <Button guid="guidNewCommand1CmdSet" id="NewCommandId" priority="0x0100" type="Button">
    <Parent guid="guidSHLMainMenu" id="<PARENT_ID_NEEDED_HERE>" />
    <CommandFlag>DynamicVisibility</CommandFlag>
    <Strings>
      <CommandName>MyNewCommand</CommandName>
      <ButtonText>Test New Command</ButtonText>
    </Strings>
  </Button>
</Buttons>

【问题讨论】:

标签: visual-studio-2019 vsix vssdk vsct


【解决方案1】:

为了在 Visual Studio 上下文菜单中包含一个新选项,您需要将新命令的父级设置为:

  • IDM_VS_CTXT_SOLNNODE - 解决方案
  • IDM_VS_CTXT_PROJNODE - 项目
  • IDM_VS_CTXT_FOLDERNODE - 用于文件夹
  • IDM_VS_CTXT_ITEMNODE - 用于文件(对象类型实际上是ProjectItem
  • IDM_VS_CTXT_EZDOCWINTAB - 用于文件选项卡编辑器(右键单击编辑器中的活动文档选项卡)

我个人在多个 Visual Studio 扩展中使用这些值。它们兼容:VS2015、VS2017 和 VS2019

【讨论】:

  • 感谢 Ionut。我尝试了 SOLNNODE 之一,但在我所针对的组中没有出现任何问题。事实上,我在解决方案上下文菜单的任何区域都没有看到任何菜单选项。我的 VSCT 文件中是否会遗漏任何其他内容?
猜你喜欢
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 2017-04-27
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多