<Buttons> <Button guid="guidMyCommandPackageCmdSet" id="MyCommandId" priority="0x0101" type="Button"> <Parent guid="guidMyCommandPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <Strings> <ButtonText>菜單一</ButtonText> </Strings> </Button> <Button guid="guidMyCommandPackageCmdSet" id="MyCommandId" priority="0x0102" type="Button"> <Parent guid="guidMyCommandPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <Strings> <ButtonText>菜單二</ButtonText> </Strings> </Button> </Buttons>
<Groups> <Group guid="guidMyCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/> </Group> </Groups>
<!--
id值說明:
IDM_VS_CTXT_SOLNNODE 是指的解決方案資源管理器裏的解決方案 IDM_VS_CTXT_SOLNFOLDER 是指的解決方案資源管理器裏的 解決方案裏的文件夾,不是項目裏的哈,這個文件夾是虛擬的,沒有實際的文件夾映射 IDM_VS_CTXT_PROJNODE 是指的解決方案資源管理器裏的項目 IDM_VS_CTXT_FOLDERNODE 是指的解決方案資源管理器裏的項目裏的文件夾 IDM_VS_CTXT_ITEMNODE 是指的解決方案資源管理器裏的項目裏的項,就例如cs、js文件
-->
private MyCommand(Package package) { if (package == null) { throw new ArgumentNullException("package"); } this.package = package; OleMenuCommandService commandService = this.ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (commandService != null) { var menuCommand01 = new CommandID(CommandSet, 0x0101); var menuItem = new MenuCommand(this.MenuItemCallback, menuCommand01); commandService.AddCommand(menuItem); var menuCommand02 = new CommandID(CommandSet, 0x0102); var menuItem02 = new MenuCommand(this.MenuItemCallback, menuCommand02); commandService.AddCommand(menuItem02); } }