2012-01-19 3 views
1

Я попробовал приведенный ниже код для загрузки и выгрузки управляемых сборок.Ошибка при загрузке сборки в новый AppDomain

AppDomain dom = AppDomain.CreateDomain("some");  
AssemblyName assemblyName = new AssemblyName(); 
assemblyName.CodeBase = pathToAssembly; 
Assembly assembly = dom.Load(assemblyName); 
Type [] types = assembly.GetTypes(); 
AppDomain.Unload(dom); 

однако, я получил исключение "FRIENDLYNAME или appdomainbase недопустимый ", при загрузке сборки в AppDomain. Может ли кто-нибудь мне помочь

ответ

1

Как следует из исключения - это просто, что он не может найти сборку.

Вам нужно нужно использовать AppDomainSetup тип при создании AppDomain и установите ApplicationBase в папку, где вы хотите, чтобы зонд для сборок при использовании метода Load. Вы также можете установить PrivateBinPath, а также для дополнительных путей.

This other MSDN topic (связанный с предыдущим) дает пример.

Предоставление CodeBase в AssemblyName не будет работать.

Смежные вопросы