如何引用Microsoft.Office.Interop.Excel版本14而不是15?

时间:2014-03-10 13:46:05

标签: visual-studio-2012 reference windows-services office-interop excel-2013

我正在更新当前安装在Windows 2003服务器上的自定义Windows服务。该服务读取发送到电子邮件地址的excel文件,并写入该文件。安装在服务器上的是Microsoft Office 2010,原始服务的项目引用了Microsoft.Office.Interop.Excel版本14.0.0.0,它安装在服务器的GAC中。

我正在使用Windows 8.1,使用Visual Studio 2012 Ultimate进行开发,并在我的计算机上安装了Office 2013。

在解决将项目从VS2010升级到VS2012时关联的一些错误和警告的某些时候,删除了对上述内容的引用,并替换为对Microsoft Office 15.0对象库的引用,我可能不正确)假设包含对Microsoft.Office.Interop.Excel版本15.0.0.0的引用。毋庸置疑,该服务在本地运行良好,但在服务器上安装并运行时会抛出异常。

我需要我的项目参考版本14.

我的问题是,是否可以在不升级到服务器上的Office 2013或在我的计算机上降级到Office 2010的情况下下载相应的Interop dll?

1 个答案:

答案 0 :(得分:6)

如果您已经引用了正确的装配,那么您可以再次将其重新设置。在项目中右键单击引用,添加引用,然后在窗口右上角搜索interop.excel: enter image description here

如果找到版本14.0.0.0,则启用它并禁用新版本。如你所见,我在计算机上的情况也一样。

如果搜索找不到程序集,可以在此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=3508