Outlook互操作性

时间:2011-08-04 07:59:11

标签: c# outlook

当我宣布时,

Microsoft.Office.Interop.Excel.ApplicationClass excel =
         new Microsoft.Office.Interop.Excel.ApplicationClass();

我收到错误

无法嵌入'Microsoft.Office.Interop.Outlook.ApplicationClass'。请改用适用的界面。

“Microsoft.Office.Interop.Outlook.ApplicationClass”类型没有定义构造函数

解决方案是什么?

2 个答案:

答案 0 :(得分:17)

使用界面:

Microsoft.Office.Interop.Outlook.Application outlook = new Microsoft.Office.Interop.Outlook.Application() 

或禁用此程序集的Interop类型的嵌入(参考 - > Microsoft.Office.Interop.Outlook(右键单击) - >属性 - >将'嵌入互操作类型'设置为False)

有关为什么的更多信息,请访问:http://blogs.msdn.com/b/mshneer/archive/2009/12/07/interop-type-xxx-cannot-be-embedded-use-the-applicable-interface-instead.aspx

答案 1 :(得分:2)

使用此:

var outlook = new Microsoft.Office.Interop.Outlook.Application();