C# 将程序集加载到新AppDomain时出错
我尝试了以下代码来加载和卸载托管程序集C# 将程序集加载到新AppDomain时出错,c#,dll,assemblies,C#,Dll,Assemblies,我尝试了以下代码来加载和卸载托管程序集 AppDomain dom = AppDomain.CreateDomain("some"); AssemblyName assemblyName = new AssemblyName(); assemblyName.CodeBase = pathToAssembly; Assembly assembly = dom.Load(assemblyName); Type [] types = assembly.GetTypes(); AppDomai
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时。
有人能帮我吗?正如例外情况所暗示的那样-只是它找不到程序集 创建AppDomain时需要使用该类型,并将
ApplicationBase
设置为使用Load
方法时希望它探测程序集的文件夹。您还可以为其他路径设置PrivateBinPath
(与上一个链接)给出了一个示例
在AssemblyName中提供
CodeBase
将不起作用。正如异常所暗示的那样-只是它找不到程序集
创建AppDomain时需要使用该类型,并将ApplicationBase
设置为使用Load
方法时希望它探测程序集的文件夹。您还可以为其他路径设置PrivateBinPath
(与上一个链接)给出了一个示例
在AssemblyName中提供CodeBase
将不起作用