我一直在使用Outlook PIA。我使用了早期绑定,并添加了对Outlook PIA 2010的引用,它与Outlook 2013和Outlook 2010都可以很好地工作。但我需要的是,如果Outlook是2013年,那么使用2013年的Outlook PIA,如果Outlook是2010年,那么使用Outlook 2010 PIA。他们有什么办法做到这一点吗?
或者,我通过论坛建议对Outlook进行延迟绑定,以使其独立于版本。
什么时候使用后期绑定?
发布于 2016-08-01 03:33:57
在安装时,您可以检查系统中安装了哪个Outlook版本,并只部署相应的互操作库。
但是一个广泛使用的解决方案是使用最低的互操作版本。因此,您将确保在代码中使用了Outlook2010中支持的方法和属性,因此您的解决方案可以轻松地在最低的Outlook版本中运行。需要时,可以使用后期竞价技术来访问互操作程序集中未列出的属性和方法(有关更多信息,请参见Type.InvokeMember )。
最后,您可能会找到Supporting several Office versions in an add-in. Interop assemblies and late binding.文章中解释的所有内容。
https://stackoverflow.com/questions/38656003
复制相似问题