PIA安装但仍然收到互操作错误

时间:2012-07-14 15:19:17

标签: c# visual-studio-2010 interop office-interop office-pia

我正在尝试使用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

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

您没有选择正确的参考。改为使用“Microsoft Excel 14.0对象库”。

请注意,VS2010支持程序集引用的“嵌入互操作类型”属性。你真的想将它用于Office应用程序,不需要PIA。它会自动设置为True。