这是我用reflactor反编译看到的NPOI需要的引用:
/*
// Assembly Reference ICSharpCode.SharpZipLib
Version: 0.86.0.518
Name: ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73
*/
这是 NPOI在解压缩.xlsx文件时需要用到的.dll,其中PublicKeyToken是有值的,而我从网上下载了一个相同版本的dll,信息如下:
/*
// Assembly ICSharpCode.SharpZipLib, Version 0.86.0.518
Location: C:\Users\Administrator\Desktop\ICSharpCode.SharpZipLib.dll
Name: ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=null
Type: Library
*/
其中 PublicKeyToken=null,这样在我使用的时候,就提示错误:
/*
未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
这个文件目录(location)是不能放在c盘下,你可以把location放在其他盘下。希望能帮到你
NPOI的dll版本引用错误了,全删除去官网下载!
添加引用即可