Assembly.Load在加载到新的AppDomain时复制程序集

时间:2016-10-24 08:24:25

标签: c# .net .net-assembly appdomain

我目前遇到一个问题,如果我设置一个新的应用域并使用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行之后:

Duplicate App Domain

0 个答案:

没有答案