【问题标题】:Outlook interoperabilityOutlook 互操作性
【发布时间】:2013-12-23 06:02:07
【问题描述】:

当我声明时,

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

我收到错误

“Microsoft.Office.Interop.Outlook.ApplicationClass”无法嵌入。请改用适用的接口。

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

解决办法是什么?

【问题讨论】:

  • 您在问题中使用的是 Excel...而不是 Outlook。

标签: c# outlook


【解决方案1】:

要么使用接口:

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

或禁用嵌入此程序集的互操作类型(参考 -> 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

【讨论】:

    【解决方案2】:

    使用这个:

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

    【讨论】:

      猜你喜欢
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多