【发布时间】:2016-09-24 05:45:42
【问题描述】:
我在 VBA 中创建了一个项目,并尝试使用 VS2015 创建一个简单的 2010 VSTO Outlook 功能区按钮来打开文件。几个月前我创建它时一切正常,但现在我进入更改文件位置,我收到以下两个错误。根据我的发现,RibbonControlSize 似乎在 MS Office 2013+ 中使用,但这是针对 2010 年的。如果我右键单击参考并选择在对象浏览器中查看,那么我会看到 Office[14.0.0.0] 的参考和Office[15.0.0.0],它们都随着对 Microsoft.Office.Core 的引用来来去去。有关如何解决此问题的任何想法?
这是导致问题的行。
Me.button1.ControlSize =
Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge
错误是......
Cannot find the interop type that matches the embedded type 'Microsoft.Office.Core.RibbonControlSize'. Are you missing an assembly reference?
'RibbonControlSize' is ambiguous in the namespace 'Microsoft.Office.Core'
更新
加载项是使用带有 Office 14 对象引用的 .NET 框架 4.0 构建的,但是 Office[15.0.0.0] 是自动添加的,我发现其他与以下文件相关的错误类似,但没有解决方案... GAC_MSIL\Office\15.0.0.0__71e9bce111e9429c\Office.dll
【问题讨论】: