我正在尝试使用Microsoft.Office.Interop.xxxxxxx命名空间,但Visual Studio 2010没有为“interop”提供选项。我已经为office12和office14安装了PIA,我已将它们包含在解决方案资源管理器的“参考”中,但它无法正常工作。
我试图用命名空间调用的代码是:
using Excel = Microsoft.Office...;
在“Office。”之后,我只能选择“Core”。所以它看起来像这样
using Excel = Microsoft.Office.Core;
这匹配导入的引用...但使用此命名空间似乎没有用。
我的问题是我如何才能接受Microsoft.Office.Interop选项并在intellisense中显示?
示例:
using Excel = Microsoft.Office.Interop.Excel;
收到'Interop'=的错误消息 “命名空间'Microsoft.Office'中不存在类型或命名空间名称'Interop'(您是否缺少程序集引用?)
我在解决方案资源管理器中加载的程序集是“Microsoft Office 14.0对象库”TypeLib版本2.5。程序集路径=“C:\ Program Files \ Common Files \ Microsoft Shared \ OFFICE14 \ MSO.DLL
感谢您的任何建议!
答案 0 :(得分:1)
您没有选择正确的参考。改为使用“Microsoft Excel 14.0对象库”。
请注意,VS2010支持程序集引用的“嵌入互操作类型”属性。你真的想将它用于Office应用程序,不需要PIA。它会自动设置为True。