Outlook PIA的后期绑定

时间:2016-07-29 10:03:30

标签: c# outlook primary-interop-assembly

我一直在使用Outlook PIA。我使用过早期绑定并添加了对Outlook PIA 2010的引用,它与Outlook 2013以及Outlook 2010一起使用。 但我需要的是,如果Outlook是2013年然后使用Outlook PIA 2013年,如果Outlook是2010年然后使用Outlook 2010 PIA。 他们有办法做到这一点吗?

或者 我已经通过论坛建议Outlook的后期绑定使其与版本无关。

何时使用后期绑定?

1 个答案:

答案 0 :(得分:1)

在安装时,您可以检查系统中安装的Outlook版本,并仅部署相应的互操作库。

但广泛传播的解决方案是使用最低的互操作版本。因此,您将确保在代码中使用Outlook 2010中支持的方法和属性,因此您的解决方案可以在最低的Outlook版本中轻松运行。必要时,您可以使用延迟生成技术来访问互操作程序集中未列出的属性和方法(有关详细信息,请参阅Type.InvokeMember)。

最后,您可以找到Supporting several Office versions in an add-in. Interop assemblies and late binding.文章中解释的所有内容。