C# VS插件开发 高手请进。。

Lexiaoyao20 2011-09-20 02:13:15
我想加一个菜单到项目的右键菜单里面,如何做?
项目右键才有有下面的一些菜单项:Build、Rebuild、Clean、Run Code Analysis。。。
我试过下面两个发放都不行。。

CommandBar projectCmdBar = helper.GetCommandBarByName("Project");
helper.AddNamedCommand2(projectCmdBar, Reference_Manager_COMMAND_NAME,
"Reference Manager..", "Reference Manager", false, 0, projectCmdBar.Controls.Count + 1);


CommandBar projectCmdBar = helper.GetCommandBarByName("Project Node");
helper.AddNamedCommand2(projectCmdBar, Reference_Manager_COMMAND_NAME,
"Reference Manager..", "Reference Manager", false, 0, projectCmdBar.Controls.Count + 1);



请求高手帮助。。
...全文
132 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lexiaoyao20 2011-09-20
  • 打赏
  • 举报
回复
还是得靠自己。

CommandBar SECommandBar = ((CommandBars)_applicationObject.CommandBars)["Context Menus"];
CommandBarPopup SEPopUps = (CommandBarPopup)SECommandBar.Controls["Project and Solution Context Menus"];
CommandBarPopup ProjectPopUp = (CommandBarPopup)SEPopUps.Controls["Project"];
CommandBarControl addReference = ProjectPopUp.Controls["Add"];
int addReferenceCmdIndex = (addReference == null) ? 1 : (addReference.Index + 1);

Command command = commands.AddNamedCommand2(_addInInstance,
Reference_Manager_COMMAND_NAME, "Reference Manager..", "管理引用,移除未使用的引用", true, 59, ref contextGUIDS,
(int)vsCommandStatus.vsCommandStatusSupported + (int)vsCommandStatus.vsCommandStatusEnabled,
(int)vsCommandStyle.vsCommandStylePictAndText,
vsCommandControlType.vsCommandControlTypeButton);
command.AddControl(ProjectPopUp.CommandBar, addReferenceCmdIndex);

Lexiaoyao20 2011-09-20
  • 打赏
  • 举报
回复
自己顶一个。。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧