私のプログラムでは、SevenZipSharp を使用して zip ファイルを生成しています。SevenZipSharp は、別の DLL である 7z.dll をロードするマネージ DLL です。SevenZipCompressor.SetLibraryPath を使用して、SevenZipSharp のパスを 7z.dll に手動で設定しています。
プログラムをデバッグ モードで実行すると、これはすべて正常に動作し、必要に応じて適切な zip ファイルが生成されます。ただし、mstest で単体テストを実行すると、SevenZipSharp で常に次のエラーが表示されます。
テスト メソッドが例外をスローしました: SevenZip.SevenZipLibraryException: 7-zip ライブラリまたは内部 COM エラーを読み込めません! メッセージ: ライブラリのロードに失敗しました..
MSTest が、セキュリティ タイトなサンドボックスで実行するなど、SevenZipSharp が 7z.dll を読み込めないようにする何かを行っている可能性があると思われます (または何か。私は C# と MSTest を初めて使用します...)。
誰が何が起こっているのかについて考えを持っていますか?
ありがとうございました!