在我的程序中,我使用SevenZipSharp生成zip文件。 SevenZipSharp是一個託管DLL,它加載另一個DLL,7z.dll。我使用SevenZipCompressor.SetLibraryPath手動設置SevenZipSharp的路徑爲7z.dll。在執行MS-Test測試時無法加載DLL
當我在調試模式下執行我的程序時,這一切都正常工作,它會生成你喜歡的zip文件。然而,當我執行我的單元測試MSTEST,SevenZipSharp總是給我下面的錯誤:
「試驗方法拋出異常:SevenZip.SevenZipLibraryException:無法加載7-ZIP庫或內部COM錯誤消息:加載失敗圖書館..「
我懷疑MSTest可能會阻止SevenZipSharp能夠加載7z.dll,就像在安全性較高的沙箱中運行一樣(或者我是新來的C#和MSTest。 ..)
有沒有人有關於可能發生什麼的想法?
謝謝!
什麼,你是否也在設定路徑?如果它是相對的,請將其更改爲完全限定的路徑名稱。 – NotMe