Мне нужно создать надстройку Outlook, в которой лента будет работать на панели инструментов и в ContextMenu (щелкните правой кнопкой мыши на mailitem).
Вначале я делал эти две вещи отдельно в отдельных проектах.
В 1 проекте я добавляю Ленту (визуальный дизайн).После запуска все работает очень хорошо.
В проекте 2 я хочу сделать contextmenu для почты.В класс ThisAddIn.cs добавляет:
protected override IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new OutlookAddInExtensibility();
}
И я добавляю класс OutlookAddInExtensibility.cs:
[ComVisible(true)]
public class OutlookAddInExtensibility : IRibbonExtensibility
{
public string GetCustomUI(string RibbonID)
{
return
@"<?xml version=""1.0"" encoding=""UTF-8""?>
<customUI xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">
<contextMenus>
<contextMenu idMso=""ContextMenuMailItem"">
<button
id=""MyContextMenuMailItem""
label=""My new button label""
onAction=""RibbonMenuClick""
/>
</contextMenu>
</contextMenus>
</customUI>
";
}
public void RibbonMenuClick(IRibbonControl control)
{
MessageBox.Show("Show text");
}
После запуска он работает очень хорошо.
К сожалению, когдаЯ добавляю эти две вещи в один проект - работает только ContectMenu.Лента сверху не отображается.
Кто-нибудь знает решение этой проблемы?