【问题标题】:Late binding for Outlook PIAOutlook PIA 的后期绑定
【发布时间】:2016-08-01 03:33:56
【问题描述】:

我一直在使用 Outlook PIA。我使用了早期绑定并添加了对 Outlook PIA 2010 的引用,该引用适用于 Outlook 2013 以及 Outlook 2010。 但我需要的是,如果 Outlook 是 2013,则使用 Outlook PIA for 2013,如果 Outlook 是 2010,则使用 Outlook 2010 PIA。 他们有什么办法吗?

或者 我浏览过一些论坛,建议对 Outlook 进行后期绑定以使其与版本无关。

什么时候使用后期绑定?

【问题讨论】:

    标签: c# outlook primary-interop-assembly


    【解决方案1】:

    安装时可以查看系统安装了哪个Outlook版本,只部署对应的互操作库。

    但广泛使用的解决方案是使用最低互操作版本。因此,您可以确保在代码中使用了 Outlook 2010 中支持的方法和属性,因此您的解决方案可以轻松地在最低的 Outlook 版本中运行。需要时,您可以使用后期投标技术来访问未在互操作程序集中列出的属性和方法(有关更多信息,请参阅Type.InvokeMember)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多