Я пытаюсь запустить автоматические тесты на определенном продукте. Тест состоит из установки продукта в разные места на жестком диске, затем выполнения над ним некоторых операций и закрытия приложения.
Код, запускающий процесс, выглядит так:
using (Process process = new Process())
{
process.StartInfo.FileName = "C:\mylocation\myapp.exe";
process.Start();
}
При непрерывном выполнении тестов при изменении места установки приложения я получаю исключение из приведенного выше кода, в котором говорится:
Ограничение API: сборка file: /// C: \ alternate_location \ myapp.exe уже загружена из другого места. Его нельзя загрузить из нового места в том же домене приложения.
Из-за этого тесты нельзя запускать непрерывно.
Что можно сделать, чтобы это преодолеть? Есть ли способ выгрузить сборки из GAC?
Могу ли я что-нибудь сделать в своем тестовом приложении, чтобы преодолеть это, ИЛИ нужно ли что-то изменить в тестируемом приложении?