C# 无法添加对microsoft.office.interop.excel的引用
我正在运行Visual Studio 2010、.NET 4.5和Office 2010。我在试图运行的某些旧代码上收到一条警告,指出我缺少Microsoft.Office.Interop.Excel==12.0.0.0和Microsoft.Office.Interop.Access==12.0.0的程序集引用 经过搜索,我找到了这个 我安装了,当我转到添加/删除程序时,它们会显示在我的控制面板中。但是,我仍然没有从VisualStudio中COM或.NET加载项的“添加引用”下拉列表中选择对互操作程序集的引用。当我导航到C:>Windows>assembly>GAC时,我也没有互操作程序集,正如前一篇文章中所建议的那样 在我的系统中搜索标记为“.Interop”的任何内容都不会生成Office.Interop文件。真令人沮丧,因为上面说程序集已经安装好了 添加对Microsoft.Excel和Microsoft.Access COM加载项的简单引用不会删除警告C# 无法添加对microsoft.office.interop.excel的引用,c#,.net,visual-studio-2010,reference,excel-interop,C#,.net,Visual Studio 2010,Reference,Excel Interop,我正在运行Visual Studio 2010、.NET 4.5和Office 2010。我在试图运行的某些旧代码上收到一条警告,指出我缺少Microsoft.Office.Interop.Excel==12.0.0.0和Microsoft.Office.Interop.Access==12.0.0的程序集引用 经过搜索,我找到了这个 我安装了,当我转到添加/删除程序时,它们会显示在我的控制面板中。但是,我仍然没有从VisualStudio中COM或.NET加载项的“添加引用”下拉列表中选择对互
更新:我能够让这个工作。12.0版互操作程序集是Office 2007的本机版本。我运行的是Office 2010,它有14.0版的程序集。这些程序集是向后兼容的,但我无法在浏览器中“查看”它们,因为我必须选择在“任意CPU”上而不是在“x86”上构建的项目。我能够使其正常工作。12.0版互操作程序集是Office 2007的本机版本。我运行的是Office 2010,它有14.0版的程序集。这些程序集是向后兼容的,但我无法在浏览器中“查看”它们,因为我必须选择在“任意CPU”而不是“x86”上构建的项目。安装visual studio时,需要选择“Microsoft Office Developers Tools”。看
顺便说一句,如果您在更改vs设置时收到“所选驱动器不再有效”消息,请先卸载sp1。我在返回非常旧的Office版本时遇到过这种情况,从360到2000。。。我必须从这里下载PIA再发行版:
然后我提取了PIARedist.exe文件创建的.msi文件。我用了7-zip。由于某些原因,运行.msi安装程序不起作用。不太清楚为什么。。。我删除了对Microsoft.Office.Interop.Excel的引用,然后添加/浏览了从.msi文件中提取的EXCELPIA.DLL。这似乎解决了我遇到的问题。项目属性中的目标框架正确吗?GAC是C:>Windows>Microsoft.NET>assembly@Sam是的,目标是.NET4。0@terrybozzio在该路径的任何文件夹中都看不到Microsoft.Office.Interop任何内容是的,您必须浏览该项目。另外,你必须知道他们在哪里。。。不太难,但也不明显。您也可以在此处添加您的解决方案作为您问题的答案。