.NET Core 3.0 中的 Outlook 互操作?

nit*_*itg 11 outlook interop .net-core .net-core-3.0

我将我们的项目从 .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

小智 10

这对我有用:

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

Outlook 自动化现在工作正常。