Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法添加对microsoft.office.interop.excel的引用_C#_.net_Visual Studio 2010_Reference_Excel Interop - Fatal编程技术网

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

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加载项的“添加引用”下拉列表中选择对互

我正在运行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加载项的简单引用不会删除警告


更新:我能够让这个工作。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任何内容是的,您必须浏览该项目。另外,你必须知道他们在哪里。。。不太难,但也不明显。您也可以在此处添加您的解决方案作为您问题的答案。