PIA安装但仍然收到互操作错误
我正在尝试使用Microsoft.Office.Interop.xxxxxxx命名空间,但Visual Studio 2010不提供“interop”选项。 我已经为office12和office14安装了PIA,我已将它们包含在解决方案资源管理器的“参考”中,但它无法正常工作。
我试图调用命名空间的代码是:
using Excel = Microsoft.Office...;
在“办公室”之后,我只能选择“核心”。 所以它看起来像这样
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
谢谢你的任何建议!
你没有选择正确的参考。 请改用“Microsoft Excel 14.0对象库”。
请注意,VS2010支持用于assembly参考的“嵌入互操作类型”属性。 您真的想将它用于Office应用程序,不需要PIA。 它会自动设置为True。