Office Interop 在项目之间更改 return 类型

Office Interop changing return type between projects

我在两个项目中使用 Office 15 Interop。一个是针对 .Net 4.6.2 的 2017 风格项目,另一个是普通的 .Net 4.6.2 项目。

引用 IRibbonControl 接口时,上下文的 return 类型从 object 更改为 dynamicdocumentation 说它应该 return 一个 object.

2017 csproj,显示 return 类型为 object

普通 .Net 4.6.2,显示 return 类型为 dynamic

我引用的库完全相同,这可能是什么原因造成的?

当嵌入互操作类型设置为其默认值 true 时,这会自动发生。 (允许后期绑定)

更多信息here

要进行测试,您可以在互操作程序集中将嵌入的互操作类型设置为 false,然后重新启动vs/reload您的项目以查看类型的差异