C# 如何在已创建的AppDomain中设置主机的域管理器

C# 如何在已创建的AppDomain中设置主机的域管理器,c#,.net,appdomain,C#,.net,Appdomain,我不确定这是否可行,但我希望类似于将主机的域管理器加载到我的新AppDomain。新创建的AppDomain没有域管理器。由于这个原因,我随后的许多通话都失败了 例如,如果我调用Assembly.GetEntryAssembly,它将在新AppDomain中返回null。要解决此问题,我必须在创建的AppDomain中调用AppDomain.ExecuteAssemblyentryassembly。实际上,在我的应用程序中,我不需要这样做 类似地,还有其他调用,如ScriptEngine.Get

我不确定这是否可行,但我希望类似于将主机的域管理器加载到我的新AppDomain。新创建的AppDomain没有域管理器。由于这个原因,我随后的许多通话都失败了

例如,如果我调用Assembly.GetEntryAssembly,它将在新AppDomain中返回null。要解决此问题,我必须在创建的AppDomain中调用AppDomain.ExecuteAssemblyentryassembly。实际上,在我的应用程序中,我不需要这样做

类似地,还有其他调用,如ScriptEngine.GetSearchPath。这同样不会返回新AppDomain中的预期搜索路径。同样,如果执行AppDomain.ExecuteAssemblyentryassembly,则返回预期的搜索路径


因此,简而言之,只有在新AppDomain中执行条目程序集时,才会在新AppDomain中创建域管理器;当我执行相同的条目程序集时,它在内部为我提供了一个类似于主机的域管理器的域管理器。有没有办法在我的新AppDomain中加载主机的域管理器而不执行任何程序集。

有关于您的问题的消息吗?有关于您的问题的消息吗?