protected override void Initialize() { AppDomain.CurrentDomain.AssemblyResolve += LoadAssemblyFromRunDir; base.Initialize(); var menus = serviceProvider.GetExportedValue <IMenuProvider>(); foreach (var menu in menus.Menus) { serviceProvider.AddTopLevelMenuItem(menu.Guid, menu.CmdId, (s, e) => menu.Activate()); } foreach (var menu in menus.DynamicMenus) { serviceProvider.AddDynamicMenuItem(menu.Guid, menu.CmdId, menu.CanShow, menu.Activate); } }