在visual studio扩展中放置菜单选项

Ran*_*ngy 3 .net vsx visual-studio-2010

我的Visual Studio 2010扩展程序有一个新的菜单选项(使用Package SDK,.vsix制作).我希望它出现在Attach to Process选项之后,最好是在同一个菜单组中.有关于现有菜单组文档,但似乎不包括我正在寻找的组.

priority.vsct声明XML中还有一个属性; 这会控制菜单选项和组的顺序吗?如果是这样,我在哪里可以找到现有Visual Studio菜单选项的优先级?

Ran*_*ngy 5

在Visual Studio论坛上得到了答案.我理解的步骤如下:

  1. 打开EnableVSIPLogging并使用它来查询菜单选项.启用注册表值并按住Ctrl + Shift并单击菜单选项.输出将为您提供CmdID.
  2. 在Program Files\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Inc\stdidcmd.h中搜索该ID以获取友好的命令ID.在我的例子中,这是cmdidToolsDebugProcesses.
  3. 然后,您可以搜索Inc文件夹中的cmdidToolsDebugProcesses并获取它的CommandPlacement.这将告诉您父GUID组名称和ID,以及优先级(它决定从上到下的排序).
  4. 现在,您需要在包中搜索这些GUID名称以获取它们的值,然后在包的.vsct文件中声明它们.
  5. 现在,您可以附加到同一父级,并相对于组中的兄弟级别适当地设置优先级.