.net Ribbon组没有';t在Outlook 2010中显示

.net Ribbon组没有';t在Outlook 2010中显示,.net,visual-studio,outlook,vsto,.net,Visual Studio,Outlook,Vsto,我为Outlook 2007/2010创建了一个外接程序。有两个功能区,一个用于编写窗口,另一个用于读取窗口。每个功能区上有2个组。在Outlook2007中,它们都按预期显示,但在2010年,第一个始终丢失 为什么会这样?如何防止这种情况发生?检查功能区XML中每个选项卡的idMso属性。检查器中现有Compose ribbon选项卡的正确idMso是TabNewMailMessage 如果不起作用,请检查功能区本身的RibbonType属性,以确保在目标的两个检查器上启用了该属性。答案是不要

我为Outlook 2007/2010创建了一个外接程序。有两个功能区,一个用于编写窗口,另一个用于读取窗口。每个功能区上有2个组。在Outlook2007中,它们都按预期显示,但在2010年,第一个始终丢失


为什么会这样?如何防止这种情况发生?

检查功能区XML中每个选项卡的
idMso
属性。检查器中现有Compose ribbon选项卡的正确idMso是
TabNewMailMessage


如果不起作用,请检查功能区本身的
RibbonType
属性,以确保在目标的两个检查器上启用了该属性。

答案是不要将任何控件放在菜单控件或设计器中的控件列表类型中,而是通过代码执行。这样做很痛苦,但设计器生成的XML有缺陷,在outlook 2010中运行时出现问题。我将其更改为“全部通过代码运行”,一切正常。

功能区和选项卡正在显示,问题在于组。第一组不显示。我已经找到了一个潜在的解决方案:在运行时填充下拉列表,因为功能区的xml在其他方面无效。等着回音,看是否管用。哦,我明白了。您是否可以发布功能区XML?或者只是这两个组的XML?