插件创建项目时出现动态操作错误,没有动态互操作 Outlook

本文关键字:动态 互操作 Outlook 错误 操作 项目 插件 创建 | 更新日期: 2023-09-27 18:34:09

我在将插件上传到另一个应用程序时遇到问题。我收到错误"动态操作只能在同构应用程序域中执行"。 我已经搜索了解决方案,找到的答案据说将遗留CasPolicy设置为错误。但是,我无法对主程序进行更改,并且无论出于何种原因,应用程序都将此属性设置为 true。该错误是由动态方法创建项引起的,如下所示:

Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();
MessageBox.Show(outlookApp.IsTrusted.ToString());
Microsoft.Office.Interop.Outlook.AppointmentItem appointment = (Microsoft.Office.Interop.Outlook.AppointmentItem)outlookApp.**CreateItem**(OlItemType.olAppointmentItem);

有没有办法在不使用动态方法的情况下创建项目?还有其他解决方案吗?任何帮助都将是救命稻草。

插件创建项目时出现动态操作错误,没有动态互操作 Outlook

Outlook 对象模型中的应用程序类提供 CreateItem 方法。您可以在我撰写的以下文章中找到示例代码:

  • 如何:创建新的 Outlook 约会项目
  • 如何:创建新的定期 Outlook 约会项目

CreateItem 方法很好。它是 Outlook.Application 对象不支持的 IsTrusted 属性。