2016-06-03 4 views
-1

Я использую мой код Interop Outlook, который требовал, чтобы я добавить ссылку на Microsoft.Office.Interop.Outlook («Microsoft Outlook 12.0 объектов библиотеки»; Version = 9.3.0.0)Как определить, какую ссылку мне не хватает в этом коде взаимодействия Outlook (OlItemType.olMailItem)?

добавив, что ссылка вызвало все красные классы Outlook для решения более подавленных оттенков, но попытка создания проекта по-прежнему вызывает ошибку компилятора, а именно: «Невозможно найти один или несколько типов, необходимых для компиляции динамического выражения."

код это:

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); 
MailItem mailItem = app.CreateItem(OlItemType.olMailItem); 
mailItem.Subject = String.Format("Platypus file generated {0}", GetYYYYMMDDHHMM()); 
mailItem.To = emailAddr; 

Когда я 2-мыши, отступающих Сообщ это подсвечивается:

app.CreateItem(OlItemType.olMailItem); 

Вот еще более странно, один:

"*Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported*" 

2-щелкая он никуда не ведет; возможно, это исчезнет, ​​как только я успокою первого зверя.

Какую дополнительную ссылку мне нужно добавить, чтобы ее скомпилировать?

ответ

2

Microsoft.CSharp должно быть указано. Он должен быть одним из доступных сборочных узлов.