Dot-Net-Core

.NET Core 3.0 中的 Outlook 互操作?

  • September 15, 2021

我將我們的項目從 .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

這對我有用:

  1. 右鍵點擊依賴項,然後點擊“添加引用”
  2. 在 COM 選項卡下選擇 Microsoft Outlook 16.0 對像庫。
  3. 在項目中的 Dependencies/COM 下,選擇 Interop.Microsoft.Office.Interop.Outlook 引用,然後在“Properties”下將“Embed Interop Types”設置為“Yes”
  4. 我還必須解除安裝 Microsoft.Office.Interop.Outlook NuGet 包,因為它會導致與 Dependencies/COM 中的引用發生衝突。

Outlook 自動化現在執行良好。

我在嘗試使用 Microsoft.Office.Interop.Excel 15.0.4795.1000 時遇到了同樣的問題。當我以 .net core 3.00 preview 7 為目標時,它不會執行。

在這個階段,我認為除了恢復到 .NEW Core 2.2 之外沒有其他選擇。

引用自:https://stackoverflow.com/questions/56442139