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