Создаю новый домер через AppDomain.CreateDomain(), но потом, при вызове CreateInstanceAndUnwrap(), для поиска сборки должно вызваться событие AssemblyResolve созданного домена, но не вызывается, в чем может быть проблема?
Код:
AppDomain domain = AppDomain.CreateDomain("ClientDomain");
domain.AssemblyResolve += new ResolveEventHandler(domain_AssemblyResolve);
domain.AssemblyResolve += delegate(object sender, ResolveEventArgs args)
{ // сюда не заходит
if(File.Exists(_deployPath + args.Name))
return Assembly.Load(_deployPath + args.Name);
return null;
};
Form form = (Form)domain.CreateInstanceAndUnwrap("AssemblyName", "Type"); // тут падает
Эксепшен:
Could not load file or assembly 'AssemblyName' or one of its dependencies.
An error relating to serialization occurred. (Exception from HRESULT: 0x8013150C)