C#中使用NPOI提示(找到的程序集清单定义与程序集引用不匹配)

问题

找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

描述

使用NPOI导出word文档,需要C#的解压缩类,所以引用了ICSharpCode.SharpZipLib.dll文件。
但是运行一直提示版本不对,引用的是0.86.0.518,但是导入的DLL文件是0.85.5.45。
找了一个下午,终于找到原因。
在项目中又新建了一个"temp"文件夹,将新版本0.86.0.518的DLL文件放在里面。
然后进行引用,以为引用的是新版本0.86.0.518。其实引用的还是老版本的0.85.5.452.
一直没有发现这个问题,导致一直失败,一直认为是DLL的问题,又下了好几个版本。

问题确认

DLL版本问题,按照提示将本地的DLL文件替换成了0.86.0.518,不是原来的0.85.5.452。

最终解决方法

将EIS项目中"DLL"文件夹下的ICSharpCode.SharpZipLib.dll文件替换为从官网下载的新版本0.86.0.518文件。
然后清理解决方案,重新生成解决方案即可。

原文地址:https://www.cnblogs.com/masonblog/p/12726702.html