Visual Studio 命令的 GUID 和 ID
Visual Studio 集成开发环境(IDE)中包含的命令的 GUID 和 ID 值在作为 Visual Studio SDK 的一部分安装的 .vsct 文件中定义。 有关详细信息,请参阅 IDE 定义的命令、菜单和组。
有关如何使用 .vsct 文件中定义的 IDE 对象的详细信息,请参阅扩展菜单和命令。
由于 Visual Studio 定义了 1000 多个命令,因此在此处列出这些命令是不切实际的。 相反,请按照以下步骤查找命令的定义。
在 Visual Studio 中,在 Visual Studio SDK 安装路径>\VisualStudioIntegration\Common\Inc\ 文件夹中打开以下文件:SharedCmdDef.vsct、ShellCmdDef.vsct、VsDbgCmdUsed.vsct、Venusmenu.vsct。<
大多数 Visual Studio 命令在 SharedCmdDef.vsct 和 ShellCmdDef.vsct 中定义。 VsDbgCmdUsed.vsct 定义与调试器相关的命令, Venusmenu.vsct 定义特定于 Web 开发的命令。
如果命令是菜单项,请记下菜单项的确切文本。 如果命令是工具栏上的按钮,请注意在工具栏上暂停时出现的工具提示文本。
按 Ctrl+F 打开 “查找 ”对话框。
在 “查找内容 ”框中,键入步骤 2 中记录的文本。
验证 所有打开的文档 是否显示在 “查找” 框中。
单击“查找下一步”按钮,直到在 Button 元素的节中选择
<Strings>
文本。<Button>
命令出现在其中的元素是命令定义。找到命令定义后,可以通过创建与命令具有相同
guid
值和id
值的 CommandPlacement 元素,将命令的副本放在另一个菜单或工具栏上。 有关详细信息,请参阅 创建可重用的按钮组。
在以下情况下,菜单文本或工具提示文本可能与命令定义中的内容完全匹配。
包含带下划线字符的菜单项,如“文件”菜单上的“打印”命令,其中 P 带有下划线。
菜单项名称中以和字符开头的字符显示为下划线。 但是, .vsct 文件是用 XML 编写的,它使用与号 (&) 字符来指示特殊字符,并要求显示和和必须显示为 &。 因此,在 .vsct 文件中, Print 命令显示为 &打印。
具有动态文本的命令,例如“保存<当前文件名>”和动态生成的菜单项,例如“最近文件”列表中的项。
无法可靠地搜索动态文本。 而是通过咨询 Visual Studio 菜单 的 GUID 和 ID 或 Visual Studio 工具栏的 GUID 和 ID 来查找托管所需命令的组,并搜索该组的 ID。 如果命令定义没有组作为其 Parent 元素,请在设置命令父元素的元素中搜索 SharedCmdPlace.vsct 和 ShellCmdPlace.vsct(或 VsDbgCmdPlace.vsct 以获取调试器命令)。
<CommandPlacement>
SharedCmdPlace.vsct、ShellCmdPlace.vsct 和 VsDbgCmdPlace.vsct 位于< Visual Studio SDK 安装路径>\VisualStudioIntegration\Common\Inc\ 文件夹中。