【发布时间】:2012-09-26 22:17:31
【问题描述】:
我有一个场景,我从我的 C# 代码中的操作将 DLL 添加到 GAC。然后我需要对新添加的 DLL 执行 Assembly.Load。但是,由于进程启动时 DLL 不在 GAC 中,因此它返回 null。
所以,我看到代码可以在不同的 AppDomain 中运行,这将导致 GAC 可以在单独的 AppDomain 中使用 DLL。
如何将另一个 AppDomain 中的值返回到我的主线程?
我只想跑:
var type = Assembly.Load(assembly).GetType(className);
让它从另一个 AppDomain 返回到我的主线程。
【问题讨论】:
-
您是否尝试过使用反射..?例如类型 t = typeof(YourNamespace.YourClass);字符串 assemblyQualifiedName = t.AssemblyQualifiedName;类型类型 = Type.GetType(assemblyQualifiedName, false, true); // 类型不会为空