如何确定我在此 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
必须引用。它应该是可用的框架程序集之一。
我正在使用我的 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
必须引用。它应该是可用的框架程序集之一。