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

How can I determine which reference I'm missing in this Outlook interop code (OlItemType.olMailItem)?

我正在使用我的 Interop Outlook 代码,这需要我添加对 Microsoft.Office.Interop.Outlook("Microsoft Outlook 12.0 Object Library";版本 = 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*"

2-单击它无处可寻;也许我安抚第一头野兽后它就会消失。

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

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