像这样的东西
private IObjectExplorerService explorerService;
private List<MenuItem> menuItems = new List<MenuItem>();
// init
explorerService = DteServices.GetService<IObjectExplorerService>(dte);
//
explorerService.GetSelectedNodes(out nodeCount, out nodes);
INodeInformation node = nodes[0];
IMenuHandler menuHandler = node.GetService(typeof(IMenuHandler)) as IMenuHandler;
MethodInfo addChildMethod = menuHandler.GetType().GetMethod("AddChild");
for (int i = 0; i < menuItems.Count; i++)
addChildMethod.Invoke(menuHandler, new object[] { string.Empty, menuItems[i] });
DteServices - 这是我们的内部类。请查看 MSDN How to: Get a Service from the DTE Object