我正在运行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'。
答案 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文件中提取的。这似乎解决了我的问题。