无法添加对microsoft.office.interop.excel的引用

时间:2013-11-26 13:00:35

标签: c# .net visual-studio-2010 reference excel-interop

我正在运行Visual Studio 2010,.NET 4.5和Office 2010.我收到一些警告我正在尝试运行的一些遗留代码,我错过了Microsoft.Office.Interop.Excel==12.0.0.0和{{1}的程序集引用}。

搜索后,我找到了post

我安装了Primary Interop Assemblies,当我转到添加/删除程序时,它们会显示在我的控制面板中。但是,我仍然没有从Visual Studio中的COM或.NET插件的添加引用下拉列表中选择对互操作程序集的引用。我导航到Microsoft.Office.Interop.Access==12.0.0.0时也没有互操作程序集,如上一篇文章所述。

在我的系统中搜索标记为“.Interop”的任何内容都不会产生Office.Interop文件。真的很令人沮丧,因为它说装配已经安装。

添加对Microsoft.Excel和Microsoft.Access COM插件的简单引用不会删除警告。

更新:我能够让这个工作。 Interop程序集的12.0版本是Office 2007的原生。我运行的是Office 2010,它具有版本14.0的程序集。程序集向后兼容,但我无法在浏览器中“看到”它们,因为我必须选择我的项目来构建'任何CPU',而不仅仅是'x86'。

3 个答案:

答案 0 :(得分:4)

我能够让这个工作。 Interop程序集的12.0版本是Office 2007的原生。我运行的是Office 2010,它具有版本14.0的程序集。程序集向后兼容,但我无法在浏览器中“看到”它们,因为我必须选择我的项目来构建'任何CPU',而不仅仅是'x86'。

答案 1 :(得分:2)

您需要选择“Microsoft Office开发人员工具”'安装visual studio时。见http://msdn.microsoft.com/en-us/library/54ds2za4%28v=vs.100%29.aspx

顺便说一句,如果你得到“所选择的驱动器已不再有效”'更改与安装程序时的消息,请先卸载sp1。

答案 2 :(得分:1)

回到Office的旧版本(从360到2000)时,我发生了这种情况......我不得不从这里下载PIA可再发行组件:https://www.microsoft.com/en-us/download/details.aspx?id=3508

然后我提取了#34; PIARedist.exe"的.msi文件。文件已创建。我用了7-zip。 (运行.msi安装程序由于某种原因没有工作。不太清楚为什么......)我删除了对#34; Microsoft.Office.Interop.Excel"的引用,然后我添加/浏览了为" EXCELPIA.DLL"我从.msi文件中提取的。这似乎解决了我的问题。