为 VSPackage 扩展选择菜单项的显示位置

Choosing where my menu item appears for a VSPackage extension

我正在尝试创建一个 visual studio 扩展菜单项,但我很难找到如何选择该扩展显示在哪个上下文菜单中。示例;我右键单击 TFS 票证,我在上下文菜单中看到我添加的菜单项,而不是在“工具”菜单中。 VSPackage 项目中的什么告诉 Visual Studio 在哪里放置我的扩展?

在您的包 vsct 文件中,CommandPlacements 节点处理放置命令项的位置。通常,您正在查看 CommandPlacements->CommandPlacement->Parent->id=[您想要的菜单的某些 visual studio 常量 guid。]

例如,这将我的命令放在代码编辑器的右键单击上下文菜单中 window,guid 在常量 IDM_VS_CTXT_CODEWIN 中定义。

<CommandPlacement guid="guidSquishEditorCmdSet" id="SquishEditorToolbarGroup" priority="0x600">
  <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN" />
</CommandPlacement>