У меня есть приложение (app1), которое загружает другое приложение (app2), например:
this._appDomain.ExecuteAssembly(assemblyName);
Я получаю эту ошибку при выполнении этой строки:
Не удалось загрузить файл или сборку Foo ...
Приложение 2 имеет ссылку на Foo. Если я добавлю ссылку на Foo в app1, это работает. Проблема в том, что я не хочу, чтобы app1 ссылался на Foo. Основная цель App1 - обнаружение новых версий app2 в общем сетевом ресурсе, выгрузка app2, копирование новых двоичных файлов, затем снова запуск app2 с использованием строки выше. После этого, если в app1 есть старый Foo, то app2 будет использовать его вместо Foo в своем собственном рабочем каталоге.
Как сделать так, чтобы только app2 ссылался на Foo, но app1 все равно будет загружать app2 без этой ошибки?
Примечание. Я использую теневое копирование, и оно работает, когда в app1 есть ссылка на Foo.
appDomainSetup.ShadowCopyFiles = "true";