Я пишу плагин архитектуры.Мои dll плагина находятся в подкаталоге, из которого запущен менеджер плагинов.Я загружаю плагины в отдельный домен приложений следующим образом:
string subDir;//initialized to the path of the module's directory.
AppDomainSetup setup = new AppDomainSetup();
setup.PrivateBinPath = subDir;
setup.ApplicationBase = subDir;
AppDomain newDomain= AppDomain.CreateDomain(subDir, null, setup);
byte[] file = File.ReadAllBytes(dllPath);//dll path is a dll inside subDir
newDomain.Load(file);
Однако.newDomain.Load возвращает сборку, которую пытается загрузить текущий домен.Поскольку dll плагина находятся в подкаталоге, текущий домен не может и не должен видеть эти dll, а текущий домен создает исключение FileLoadException "ex = {" Не удалось загрузить файл или сборку ... или одну из ее зависимостей. "*
Вопрос в том, можем ли мы загрузить сборку в отдельный домен приложений без возврата загруженной сборки?
Я знаю, что могу добавить обработчик для события AssemblyResolve в текущем домене и вернуть нольно я бы предпочел не идти по этому пути.
Заранее спасибо.