在我的程序中,我使用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