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。