Visual Studio 命令的 GUID 和 ID

Visual Studio 集成开发环境(IDE)中包含的命令的 GUID 和 ID 值在作为 Visual Studio SDK 的一部分安装的 .vsct 文件中定义。 有关详细信息,请参阅 IDE 定义的命令、菜单和组

有关如何使用 .vsct 文件中定义的 IDE 对象的详细信息,请参阅扩展菜单和命令

查找命令定义

由于 Visual Studio 定义了 1000 多个命令,因此在此处列出这些命令是不切实际的。 相反,请按照以下步骤查找命令的定义。

查找命令定义

  1. 在 Visual Studio 中,在 Visual Studio SDK 安装路径>\VisualStudioIntegration\Common\Inc\ 文件夹中打开以下文件:SharedCmdDef.vsct、ShellCmdDef.vsctVsDbgCmdUsed.vsctVenusmenu.vsct。<

    大多数 Visual Studio 命令在 SharedCmdDef.vsctShellCmdDef.vsct定义。 VsDbgCmdUsed.vsct 定义与调试器相关的命令, Venusmenu.vsct 定义特定于 Web 开发的命令。

  2. 如果命令是菜单项,请记下菜单项的确切文本。 如果命令是工具栏上的按钮,请注意在工具栏上暂停时出现的工具提示文本。

  3. Ctrl+F 打开 “查找 ”对话框。

  4. “查找内容 ”框中,键入步骤 2 中记录的文本。

  5. 验证 所有打开的文档 是否显示在 “查找” 框中。

  6. 单击“查找下一”按钮,直到在 Button 元素的节中选择<Strings>文本。

    <Button>命令出现在其中的元素是命令定义。

    找到命令定义后,可以通过创建与命令具有相同guid值和id值的 CommandPlacement 元素,将命令的副本放在另一个菜单或工具栏上。 有关详细信息,请参阅 创建可重用的按钮组。

特殊情况

在以下情况下,菜单文本或工具提示文本可能与命令定义中的内容完全匹配。

  • 包含带下划线字符的菜单项,如“文件”菜单上的“打印”命令,其中 P 带有下划线。

    菜单项名称中以和字符开头的字符显示为下划线。 但是, .vsct 文件是用 XML 编写的,它使用与号 (&) 字符来指示特殊字符,并要求显示和和必须显示为 &。 因此,在 .vsct 文件中, Print 命令显示为 &打印

  • 具有动态文本的命令,例如“保存<当前文件名>”和动态生成的菜单项,例如“最近文件”列表中的项。

    无法可靠地搜索动态文本。 而是通过咨询 Visual Studio 菜单 的 GUID 和 ID 或 Visual Studio 工具栏的 GUID 和 ID 来查找托管所需命令的组,并搜索该组的 ID。 如果命令定义没有组作为其 Parent 元素,请在设置命令父元素的元素中搜索 SharedCmdPlace.vsctShellCmdPlace.vsct(或 VsDbgCmdPlace.vsct 以获取调试器命令)。<CommandPlacement> SharedCmdPlace.vsct、ShellCmdPlace.vsctVsDbgCmdPlace.vsct 位于< Visual Studio SDK 安装路径>\VisualStudioIntegration\Common\Inc\ 文件夹中。

另请参阅