Загрузка сборок в домен
От: Capitan_Blood  
Дата: 22.07.08 13:48
Оценка:
приветствую!
кратко ситуация:
есть следующая структура папок:
bin\ — тут лежит ехе
bin\plugins — тут лежат плагины
программа при загрузке сканит папку plugins и подгружает все найденные сборки...
в первой версии проги все грузилось в один домен с помощью Assembly.Load и все замечательно работало
во вторйо версии потребовалась выгрузка библиотек, поэтому пришлось использовать домены:
AppDomainSetup domainSetup = new AppDomainSetup();
domainSetup.ApplicationBase = "plugins";
domainSetup.PrivateBinPath = AppDomain.CurrentDomain.BaseDirectory;
domainSetup.ApplicationName = "FlashSVN";
domainSetup = AppDomain.CurrentDomain.SetupInformation;
pluginDomain = AppDomain.CreateDomain("PluginDomain", AppDomain.CurrentDomain.Evidence, domainSetup);
...
Assembly assembly = pluginDomain.Load(AssemblyName.GetAssemblyName(name).FullName);
на этой строке получаю эксепшен:
Could not load file or assembly 'bin\Debug\TestPlugin.dll' or one of its dependencies. The system cannot find the file specified.
бьюсь головой уже несколько дней, ничего пока не получилось, поэтому обращаюсь за советом)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.