本地测试可以 但是在服务器就不行
上传word报错内容为:
Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
求大神指点 急 急 急
服务器的office 比你的版本低。
你可以把你的Microsoft.Office.Interop.Word.dll设置为 嵌入的资源,试试
把你本机的这个DLL复制到 bin 目录下
在机器上安装Office套件。
一般需要这种问题,我都建议用第三方的库,不要依赖office。
建议NPOI,服务器不需要装office
引用,找到 你的 类库 右键 属性 ,复制本地
public void OnException(ExceptionContext filterContext) { //JavaScriptSerializer js = new JavaScriptSerializer(); //LogHeper.Instant.logException.Error(js.Serialize(filterContext.Exception)); //LogHeper.Instant.logException.Error(filterContext.Exception.GetType()); LogHeper.Instant.logException.Error(filterContext.Exception.Message + "|" + filterContext.Exception.StackTrace); if (filterContext.Exception is ReflectionTypeLoadException) { JavaScriptSerializer js = new JavaScriptSerializer(); ReflectionTypeLoadException reflectionTypeLoadException = (ReflectionTypeLoadException)filterContext.Exception; Exception[] exceptionArray = reflectionTypeLoadException.LoaderExceptions; LogHeper.Instant.logException.Error(js.Serialize(exceptionArray)); } }
加日志 看是那个依赖项 没有
你的这个错误的意思是你当前的dll中有依赖与其他的dll 那个被依赖的dll没有
就好比 3层 只有dal没有entity一样