0

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

新按钮的预期位置

到目前为止,我管理的最接近的是使用 ID 为 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>
4

1 回答 1

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

于 2020-02-03T21:11:56.683 回答