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



我正在使用Interop Outlook代码,该代码要求我添加对Microsoft.Office.Interop.Outlook("Microsoft Outlook 12.0对象库";Version=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;

当我2次点击错误消息时,会突出显示:

app.CreateItem(OlItemType.olMailItem);

这里有一个更奇怪的:

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

2舔它不会有任何结果;也许一旦我安抚了第一头野兽,它就会消失。

我需要添加什么额外的引用才能编译它?

Microsoft.CSharp必须被引用。它应该是可用的框架程序集之一。

最新更新