Assembly.LoadModule的用法

时间:2012-01-06 03:09:08

标签: c# reflection reflection.emit

如何使用此方法?

Assembly.LoadModule

我正在使用Thread.GetDomain()在运行时创建一个程序集.DefinitionDynamicAssembly ...

我想知道如何在设计时定义的现有程序集中加载在运行时创建的程序集。

2 个答案:

答案 0 :(得分:1)

从您的问题来看,听起来您正在尝试将动态创建的Assembly加载到开发人员在磁盘上定义的Assembly中。那是对的吗?

如果是这样,这根本不可能。一旦定义的程序集实际上是不可变的。它们的类型信息在运行时不能更改。之后模块不能被推入它们。

您能否详细介绍一下您在这里尝试实现的目标?也许还有另一种解决方案。

答案 1 :(得分:1)

您不必加载它。你刚刚创建了它,所以它已经加载了。您现在需要做的就是使用AssemblyBuilder.DefineDynamicModule()创建一个ModuleBuilder,在其中创建您的类,然后开始使用它们。