I’m creating a Visual Studio 2010 extension using a Package template, not an Add-in.
I want to add a menu item to the “Organize Usings” menu group that appears when you right-click in a .cs file. To do this, I need the guid and the id of that menu group.
<Button guid="myCmdSet" id="myButton" priority="0x0100" type="Button">
<Parent guid="guidSHLMainMenu (I think?)" id="???" />
<Icon guid="guidImages" id="bmpPic1" />
<Strings>
<CommandName>myCommand</CommandName>
<ButtonText>Do Stuff</ButtonText>
</Strings>
</Button>
I have looked here and here and here. Basically all around MSDN. Are these published, and does anyone know what they are?
EDIT: I found the related menu via this method, but I still don’t have a way to find the menu group GUID/ID, which is what I really want.
OMG, I’ve spend 3 hours on this 😀 Here’s the solution:
You must place guidCSharpGrpId and IDG_CSHARP_CTX_ORGANIZE because they’re not available in “standard” set of id’s. By “standard” I’mean those placed in VisualStudioIntegration\Common\Inc directory within *.h files. They’re hidden in cslangsvcui.dll library.
To get these ID’s I’ve used VS Command Table PowerToy. You can download it from here:
http://archive.msdn.microsoft.com/VSCTPowerToy
Check this also as this thread:
http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/697245ac-1596-4d6a-b55c-f5b01b69a583
In case that this solution won’t work for you because some guids, etc. I’ve put zipped project on my SkyDrive:
https://skydrive.live.com/#cid=6A19F3A9B7B8E017&id=6A19F3A9B7B8E017!16486
Hope this helps 🙂