在我的程序中,我使用 SevenZipSharp 生成 zip 文件。SevenZipSharp 是一个托管 DLL,它加载另一个 DLL,7z.dll。我正在使用 SevenZipCompressor.SetLibraryPath 手动设置 SevenZipSharp 到 7z.dll 的路径。
当我在调试模式下执行我的程序时,一切正常,它会生成你喜欢的 zip 文件。但是,当我使用 mstest 执行单元测试时,SevenZipSharp 总是给我以下错误:
测试方法抛出异常:SevenZip.SevenZipLibraryException:无法加载 7-zip 库或内部 COM 错误!消息:加载库失败..
我怀疑 MSTest 可能正在做一些阻止 SevenZipSharp 能够加载 7z.dll 的事情,比如在安全严格的沙箱中运行(或其他东西。我是 C# 和 MSTest 的新手......)
有谁知道可能发生的事情?
谢谢!