我正在使用Visual Studio 2010、.NET 4.5和Office 2010。我试图运行一些旧代码,但收到警告提示缺少一个程序集引用
更新:我已经成功地解决了这个问题。Interop程序集的12.0版本是Office 2007本机的。我正在运行Office 2010,它有14.0版本的程序集。程序集是向后兼容的,但我无法在浏览器中“看到”它们,因为我必须选择我的项目在“Any CPU”上进行构建,而不仅仅是“x86”。
Microsoft.Office.Interop.Excel==12.0.0.0
和 Microsoft.Office.Interop.Access==12.0.0.0
。
经过搜索,我找到了这篇文章。
我安装了主要互操作性组件,当我打开“添加/删除程序”时,它们会在我的控制面板中显示出来。然而,在Visual Studio的COM或.NET插件的添加引用下拉菜单中,我仍然没有可选的Interop程序集引用。另外,我也没有发现Interop程序集,当我导航到C:>Windows>assembly>GAC
,这是前一篇文章所建议的。
在我的系统中搜索任何标记为'.Interop'的文件都找不到Office.Interop文件,这真的让人沮丧,因为它说已经安装了程序集。
在添加Microsoft.Excel和Microsoft.Access COM插件的简单引用后,仍然无法消除警告。更新:我已经成功地解决了这个问题。Interop程序集的12.0版本是Office 2007本机的。我正在运行Office 2010,它有14.0版本的程序集。程序集是向后兼容的,但我无法在浏览器中“看到”它们,因为我必须选择我的项目在“Any CPU”上进行构建,而不仅仅是“x86”。