【问题标题】:Placing menu options in visual studio extensions在 Visual Studio 扩展中放置菜单选项
【发布时间】:2011-06-25 00:41:17
【问题描述】:

我的 Visual Studio 2010 扩展(使用 Package SDK,.vsix)有一个新的菜单选项。我希望它出现在“附加到进程”选项之后,最好是在同一个菜单组中。有documentation on the existing menu groups,但这似乎不包括我正在寻找的组。

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

【问题讨论】:

    标签: .net visual-studio-2010 vsx


    【解决方案1】:

    得到了答案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. 现在您可以附加到同一个父级,并相对于组中的兄弟级适当地设置优先级。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多