В своей программе я использую SevenZipSharp для создания zip-файлов. SevenZipSharp - это управляемая DLL, которая загружает другую DLL, 7z.dll. Я вручную устанавливаю путь SevenZipSharp к 7z.dll с помощью SevenZipCompressor.SetLibraryPath.
Когда я запускаю свою программу в режиме отладки, все работает нормально, и он генерирует zip-файл настолько хорошо, насколько вам угодно. Однако, когда я выполняю свои модульные тесты с помощью mstest, SevenZipSharp всегда выдает следующую ошибку:
Метод тестирования вызвал исключение: SevenZip.SevenZipLibraryException: не удается загрузить библиотеку 7-zip или внутренняя ошибка COM! Сообщение: не удалось загрузить библиотеку ..
Я подозреваю, что MSTest может делать что-то, что мешает SevenZipSharp загрузить 7z.dll, например, работать в безопасной песочнице (или что-то в этом роде. Я новичок в C # и MSTest ...)
Есть ли у кого-нибудь представление о том, что может происходить?
Спасибо!