Dot-Net-Core
.NET Core 3.0 中的 Outlook 互操作?
我將我們的項目從 .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
這對我有用:
- 右鍵點擊依賴項,然後點擊“添加引用”
- 在 COM 選項卡下選擇 Microsoft Outlook 16.0 對像庫。
- 在項目中的 Dependencies/COM 下,選擇 Interop.Microsoft.Office.Interop.Outlook 引用,然後在“Properties”下將“Embed Interop Types”設置為“Yes”
- 我還必須解除安裝 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 之外沒有其他選擇。