如何确定此Outlook互操作代码(OlItemType.olMailItem)中缺少哪个引用?

时间:2016-06-03 18:58:18

标签: c# outlook office-interop com-interop

我正在使用我的Interop Outlook代码,它要求我添加对Microsoft.Office.Interop.Outlook(“Microsoft Outlook 12.0对象库”;版本= 9.3.0.0)的引用

添加该引用会导致所有已重写的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;

当我点击那个错误信息时,会突出显示:

app.CreateItem(OlItemType.olMailItem);

这是一个更奇怪的一个:

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

点击它可以无处可去;也许它会在我安抚第一个野兽时消失。

我需要添加什么额外的参考来进行编译?

1 个答案:

答案 0 :(得分:2)

必须引用

Microsoft.CSharp。它应该是可用的框架集之一。