在 visual studio 2015 年创建上下文子菜单
Create context sub menu in visual studio 2015
这是我创建的 VSCT 文件。我想让菜单项出现在 visual studio 的上下文子菜单中,右键单击将激活该命令。
我使用了 here 中的代码,但是在配置 VSCT 文件后,它启动了 VS2015 的实验实例,并且在打开项目后解决方案资源管理器选项卡中没有显示任何内容。
<Groups>
<Group guid="guidTestStatusBarCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
</Group>
</Groups>
<!--Buttons section. -->
<!--This section defines the elements the user can interact with, like a menu command or a button
or combo box in a toolbar. -->
<Buttons>
<Button guid="guidTestStatusBarCommandPackageCmdSet" id="TestStatusBarCommandId" priority="0x0100" type="Button">
<Parent guid="guidTestStatusBarCommandPackageCmdSet" id="MyMenuGroup" />
<Icon guid="guidImages" id="bmpPic1" />
<Strings>
<ButtonText>Invoke TestStatusBarCommand</ButtonText>
</Strings>
</Button>
</Buttons>
<Bitmaps>
<Bitmap guid="guidImages" href="Resources\TestStatusBarCommand.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough"/>
</Bitmaps>
</Commands>
<Symbols>
<GuidSymbol name="guidTestStatusBarCommandPackage" value="{3e986576-99a2-451f-b96f-db7a23a0a2d3}" />
<!-- This is the guid used to group the menu commands together -->
<GuidSymbol name="guidTestStatusBarCommandPackageCmdSet" value="{f65185c1-2d22-4541-b844-ebb6193c3223}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="TestStatusBarCommandId" value="0x0100" />
</GuidSymbol>
<GuidSymbol name="guidImages" value="{4cf0f225-63ff-4812-907d-a763c7eb7c23}" >
<IDSymbol name="bmpPic1" value="1" />
<IDSymbol name="bmpPic2" value="2" />
<IDSymbol name="bmpPicSearch" value="3" />
<IDSymbol name="bmpPicX" value="4" />
<IDSymbol name="bmpPicArrows" value="5" />
<IDSymbol name="bmpPicStrikethrough" value="6" />
</GuidSymbol>
我做错了什么?
我创建了一个演示并在我们这边重现了您的问题,请修改以下代码
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
至:
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>
这是我创建的 VSCT 文件。我想让菜单项出现在 visual studio 的上下文子菜单中,右键单击将激活该命令。
我使用了 here 中的代码,但是在配置 VSCT 文件后,它启动了 VS2015 的实验实例,并且在打开项目后解决方案资源管理器选项卡中没有显示任何内容。
<Groups>
<Group guid="guidTestStatusBarCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
</Group>
</Groups>
<!--Buttons section. -->
<!--This section defines the elements the user can interact with, like a menu command or a button
or combo box in a toolbar. -->
<Buttons>
<Button guid="guidTestStatusBarCommandPackageCmdSet" id="TestStatusBarCommandId" priority="0x0100" type="Button">
<Parent guid="guidTestStatusBarCommandPackageCmdSet" id="MyMenuGroup" />
<Icon guid="guidImages" id="bmpPic1" />
<Strings>
<ButtonText>Invoke TestStatusBarCommand</ButtonText>
</Strings>
</Button>
</Buttons>
<Bitmaps>
<Bitmap guid="guidImages" href="Resources\TestStatusBarCommand.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough"/>
</Bitmaps>
</Commands>
<Symbols>
<GuidSymbol name="guidTestStatusBarCommandPackage" value="{3e986576-99a2-451f-b96f-db7a23a0a2d3}" />
<!-- This is the guid used to group the menu commands together -->
<GuidSymbol name="guidTestStatusBarCommandPackageCmdSet" value="{f65185c1-2d22-4541-b844-ebb6193c3223}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="TestStatusBarCommandId" value="0x0100" />
</GuidSymbol>
<GuidSymbol name="guidImages" value="{4cf0f225-63ff-4812-907d-a763c7eb7c23}" >
<IDSymbol name="bmpPic1" value="1" />
<IDSymbol name="bmpPic2" value="2" />
<IDSymbol name="bmpPicSearch" value="3" />
<IDSymbol name="bmpPicX" value="4" />
<IDSymbol name="bmpPicArrows" value="5" />
<IDSymbol name="bmpPicStrikethrough" value="6" />
</GuidSymbol>
我做错了什么?
我创建了一个演示并在我们这边重现了您的问题,请修改以下代码
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
至:
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>