問題
找到的程序集清單定義與程序集引用不匹配。 (異常來自 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文件。
然后清理解決方案,重新生成解決方案即可。