将项目添加到Visual Studio源代码管理上下文菜单

时间:2019-02-28 05:15:32

标签: visual-studio tfs vsix

我想为VS Source Control Explorer上下文菜单创建扩展, 为了在“文本编辑器”上下文菜单上添加一个选项,我知道您需要将“组”的“父”节点上的IDM_VS_CTXT_CODEWIN设置为vsct文件。

有人可以告诉我Source Control Explorer上下文菜单的正确值吗?

1 个答案:

答案 0 :(得分:0)

我认为特定的上下文菜单guid:id对不会发布在任何地方。我通常尝试在….VSSDK \ VisualStudioIntegration \ Common \ Inc目录下搜索各种.VSCT文件,以在上下文菜单中找到一个唯一的菜单项,找出该菜单项的父项,然后从那里开始工作。

但是考虑到连接到IDE的成千上万的命令和菜单,这可能是命中注定的情况。

当在上述路径上搜索各种.VSCT文件没有成功时,我通常会恢复使用EnableVSIPLogging注册表项,以查找给定上下文菜单的guid:id对。

最简单的设置方法是安装Mad's Extensibility Tools extension,它会在IDE的主“视图”菜单上添加“启用VSIP日志记录”命令。设置好此项后,如果按住CTRL + SHIFT键的同时在工具窗口中单击鼠标右键,则会出现一个诊断消息框,其中包含上下文菜单的guid和id。您可以将它们用作包含您的命令的菜单组的父级。

例如:


VSDebug消息

菜单数据:

Guid = {**FFE1131C-8EA1-4D05-9728-34AD4611BDA9**}
GuidID = 962
CmdID = ***4113***
Type = 0x00000400
Flags = 0x04000000

NameLoc =(空)

确定

其中FFE1131C-8EA1-4D05-9728-34AD4611BDA9是上下文菜单guid,而4113是菜单ID。

注意,如果在选择实际命令时按住CTRL + SHIFT,将出现相同的对话框,但是guid和cmdid将标识所选的特定命令(菜单项)。

此致