我目前遇到一个问题,如果我设置一个新的应用域并使用AppDomain.Load
,那么程序集会加载两次(一次进入新的应用域,一次进入默认应用域)
我用来加载程序集的代码如下:
AppDomain dom = AppDomain.CreateDomain(_dllname);
AssemblyName assemblyName = new AssemblyName();
assemblyName.CodeBase = directory + _dllname;
Assembly a = dom.Load(assemblyName);
当我使用此代码时,Assembly
正确加载到我的新AppDomain
(与dll同名)但由于某种原因,始终加载到默认AppDomain
(在这个场合,IQUS_Main.vshost.exe
)
以下是问题的屏幕截图,紧接在dom.Load
行之后: