【问题标题】:Outlook Interop in .NET Core 3.0?.NET Core 3.0 中的 Outlook 互操作?
【发布时间】:2019-06-04 10:33:33
【问题描述】:

我将我们的项目从 .NET Framework 迁移到 .NET Core 3.0(C#、WPF),现在我不能再使用 Microsoft.Office.Interop.Outlook,因为它与 .NET Core 3.0 不兼容。我想要实现的是打开/发送预填充的 Outlook 电子邮件。

是否有替代此互操作 dll 的方法,或者是否有一种仅将 .NET Framework 用于此参考的方法?

  • Microsoft.Office.Interop.Outlook
  • NetOffice.Outlook

【问题讨论】:

  • 如果您仍在部署到 Windows 机器,您可能有第二个程序,也许是一个服务,它在 472 上运行,您的核心程序可以与之通信
  • @nitg 用户@PAQ 的建议得到了很好的解释并且有效。如果它也适用于您,您可能希望将他的解决方案标记为 Answer,以便其他人也可以从中受益。

标签: .net-core outlook interop .net-core-3.0


【解决方案1】:

这对我有用:

  1. 右键单击依赖项并单击“添加引用”
  2. 在 COM 选项卡下选择 Microsoft Outlook 16.0 对象库。
  3. 在项目中的 Dependencies/COM 下,选择 Interop.Microsoft.Office.Interop.Outlook 参考,然后在“属性”下将“嵌入互操作类型”设置为“是”
  4. 我还必须卸载 Microsoft.Office.Interop.Outlook NuGet 包,因为它会导致与 Dependencies/COM 中的引用发生冲突。

Outlook 自动化现在运行良好。

【讨论】:

  • 这是迄今为止我在网上看到的关于这个问题的最佳解决方案。其他建议/解决方案,包括official demo 中给出的建议/解决方案似乎相当复杂和令人困惑。感谢您分享您的解决方案。您的解决方案得到了很好的逐步解释,而且更加简洁明了。它帮助了我很多,我希望它也能帮助其他读者。干得好,谢谢。我已经要求OP (@nitg) 将您的解决方案标记为Answer,如果它对他/她有用。
  • 抱歉耽搁了,谢谢你的回答,这对我也有用!
【解决方案2】:

我在尝试使用 Microsoft.Office.Interop.Excel 15.0.4795.1000 时遇到了同样的问题。当我以 .net core 3.00 preview 7 为目标时,它不会运行。

在这个阶段,我认为除了恢复到 .NEW Core 2.2 之外没有其他选择。

【讨论】:

    【解决方案3】:

    在将具有 Office interop for Excel 和 Outlook 的组件迁移到 .NET Core 3.0 时,我遇到了同样的问题。我发现这只是 Nuget 包 Microsoft.Office.Interop.Outlook 和 Microsoft.Office.Interop.Excel 的问题。这些软件包可能需要更新才能与 3.0 一起使用?

    如果我直接引用 Interop 程序集,一切都会运行良好。这是一个link 的示例。

    如果您使用 Visual Studio,则需要额外的解决方法来实现此目的。来自链接的示例:

    从 Visual Studio 添加对 .NET Core 项目的 COM 引用不是 目前支持。解决方法是创建一个 .NET Framework 项目,添加COM引用,然后复制相关 项目中的 COMReference 元素。

    【讨论】:

      【解决方案4】:

      这可以通过迂回的方式实现。方法如下:

      1. 创建一个临时 .NET 框架项目。
      2. 添加对 COM 组件 (Microsoft.Outlook.Interop) 的引用。
      3. 打开该 csproj 文件并将所有这些组件所在的位置复制到您的 .NET Core 项目中。

      nuget 包目前似乎不兼容。

      参考:DotNet Samples

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        • 2013-08-24
        • 1970-01-01
        • 2017-10-21
        • 2019-10-22
        相关资源
        最近更新 更多