我正在开发与SharePoint合作的Outlook插件。我在Outlook中添加了一个新项:Windows窗体。在Windows窗体中单击按钮时,我想使用Outlook执行操作,如下所示:
Outlook.NameSpace outlookNameSpace = this.Application.GetNamespace("MAPI");
这不起作用,因为我使用的是Windows窗体而不是Outlook加载项。我不确定如何让他们合作。
最佳答案
在初始化期间传递给外接程序的Outlook Application对象已经在VSTO项目的ThisAddIn类中进行了内部声明。您可以使用Globals.ThisAddIn.Application
从项目中的任何其他项目访问它。您必须使用此对象,而不要使用新的Outloook Application对象,因为它不会被Outlook完全传递给外接程序初始化,因此不会受到完全信任。