2011-06-25 29 views
3

我已经为我的Visual Studio 2010扩展(使用Package SDK,.vsix)创建了一个新的菜单选项。我希望它出现在Attach to Process选项后面,最好在同一个菜单组中。有documentation on the existing menu groups但这似乎并不包括我正在寻找的组。在Visual Studio扩展中放置菜单选项

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

回答

5

得到了答案on the Visual Studio forums。我理解他们的步骤:

  1. Turn EnableVSIPLogging on并使用它来查询菜单选项。启用注册表值并按住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. 现在,您可以附加到同一父级,并相对于组中的同级人员适当地设置优先级。
相关问题