我遵循了this教程,但是当我在 Visual Studio 中构建然后运行我的项目时,功能区选项卡不会出现。我正在使用 Outlook 2010 如果有帮助的话。
事实证明,您需要将功能区类型属性设置为 Microsoft.Outlook.Explorer 才能显示它。这不是该字段的默认值,并且似乎没有 msdn 教程告诉您进行更改。
http://msdn.microsoft.com/en-us/library/bb398246.aspx
我使用 MSDN 上的此链接来修复该错误。 简单地说,您需要设置 RibbonType 属性,以便让功能区可见/可用。
如果您的代码在切换到 Ribbon Designer 机制之前使用过 Ribbon XML 机制,并且您无意中留下了
CreateRibbonExtensibilityObject
覆盖,也可能会发生这种情况:
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new MyRibbon();
}
删除此覆盖后,您的功能区设计器自定义将按预期加载。
旧帖子,但它没有给我答案。就我而言,在经过一段时间的开发后,由于没有明确的原因,加载项根本就不再显示。
解决方案是在 Excel 中重新启用 AddIn。可能有一次 Excel 问我“Excel 使用此插件时遇到问题,禁用它吗?”部署时有时会出现(F5)。
要重新启用它,请转到 Excel -> 文件 -> 选项 -> AddIns
您必须选择正确的功能区类型属性,如果您要将功能区映射到新的邮件撰写选项卡,则必须选择 Microsoft.Outlook.Explorer.Compose,如果您要映射到阅读邮件,则必须选择 Microsoft.Outlook。探索者.阅读等等。
如果您之前运行的解决方案导致错误,则 Office 应用程序可能仍会隐藏运行并阻止显示加载项。停止 VisualStudio,检查任务管理器中是否有孤立的 Office 进程,然后终止它们。
此外,XML 结构中的任何错误都会导致无法加载。我的罪魁祸首?使用 idMso 与 id 作为我的自定义选项卡。
单词VSTO。