【发布时间】:2013-11-26 13:00:35
【问题描述】:
我正在运行 Visual Studio 2010、.NET 4.5 和 Office 2010。我在尝试运行的一些旧代码上收到一条警告,提示我缺少 Microsoft.Office.Interop.Excel==12.0.0.0 和 Microsoft.Office.Interop.Access==12.0.0.0 的程序集引用。
经过搜索,我找到了这个post
我安装了Primary Interop Assemblies,当我转到添加/删除程序时,它们会显示在我的控制面板中。但是,我仍然没有从 Visual Studio 中 COM 或 .NET 插件的添加引用下拉列表中对互操作程序集的可选引用。当我导航到C: > Windows > assembly > GAC 时,我也没有互操作程序集,正如上一篇文章中所建议的那样。
在我的系统中搜索任何标记为“.Interop”的内容不会产生 Office.Interop 文件。真令人沮丧,因为它说程序集已安装。
添加对 Microsoft.Excel 和 Microsoft.Access COM 插件的简单引用不会删除警告。
更新:我能够让它工作。互操作程序集 12.0 版是 Office 2007 的原生版本。我运行的是具有 14.0 版程序集的 Office 2010。这些程序集向后兼容,但我无法在浏览器中“看到”它们,因为我必须选择我的项目以在“任何 CPU”而不是“x86”上构建。
【问题讨论】:
-
您的项目属性中的目标框架是否正确?
-
GAC 是 C: > Windows > Microsoft.NET > 程序集
-
@Sam 是的,针对 .NET 4.0
-
@terrybozzio 在该路径的任何文件夹中都看不到 Microsoft.Office.Interop 任何内容
-
是的,您必须“浏览”该项目。此外,您必须知道它们在哪里......不太难,但也一点也不明显。您还可以在上面添加您的解决方案作为您的问题的答案。
标签: c# .net visual-studio-2010 reference excel-interop