2012-01-19 33 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无效 ”,而装载组件插入到应用程序域。 任何人都可以帮我

回答

1

正如例外暗示 - 它只是它找不到组件。

创建AppDomain时,您需要使用AppDomainSetup类型,并在使用Load方法时将ApplicationBase设置为您希望它探测装配体的文件夹。您还可以设置PrivateBinPath以获取其他路径。

This other MSDN topic(从前一个链接)给出了一个例子。

在AssemblyName中提供CodeBase将不起作用。

相关问题