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文件。
然后清理解決方案,重新生成解決方案即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM