Совместимость Outlook

Когда я объявляю,

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

Я получаю ошибки как

'Microsoft.Office.Interop.Outlook.ApplicationClass' не может быть встроен. Вместо этого используйте соответствующий интерфейс.

и

Тип "Microsoft.Office.Interop.Outlook.ApplicationClass" не имеет определенных конструкторов

Какое решение?

Ответ 1

Либо используйте интерфейс:

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.

Ответ 2

Используйте это:

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