未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。
部署时遇到了这个问题。
目前已经解决。
服务器上没有安装Office
提出以后,管理员安装了Office2003(注意安装以后要重启电脑)
按照网上找到的一些方法,
安装:
vstor.exe
下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyId=8315654B-A5AE-4108-B7FC-186402563F2B&displayhttp://www.microsoft.com/downloads/details.aspx?FamilyId=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&display rel="noopener noreferrer" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&displaylang=en
之后还是没有解决
然后
在服务器上 开始-程序-管理工具-Microsoft .NET Framework 2.0 配置-管理程序集缓存-将程序集添加到程序集缓存。选中那些dll即可。
然而不幸的是还是没有解决。
最后重启IIS 问题解决了。
具体怎么解决的就是以上两个方法之一或两者都必须做到。
我认为一个很重要的问题是
在C:/WINDOWS/assembly目录下面必须要有项目的引用。
未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。
其中的原理是
计算机上缺少了项目引用的Office类文件Interop.Excel.dll
vstor.exe和O2003PIA.EXE是office可重用开发XXX的安装程序。
写的不太清楚,反正就是这样子了