如何将类型从预定义的程序集复制到动态AssemblyBuilder

时间:2017-04-22 01:37:12

标签: c# .net reflection reflection.emit

我正在开发一个框架,它有一些预先编写的c#代码,最终在DLL中。然后我有另一个构建步骤,我想使用Reflection.Emit在框架中生成其余的代码。

使用Reflection.Emit,我可以将原始DLL中的所有内容复制到新的DLL中吗?

1 个答案:

答案 0 :(得分:0)

不,我不认为你可以使用Reflection.Emit进行那种操作。您可能能够生成仅包含新代码的DLL,然后使用ILMerge之类的东西将两个DLL合并为一个。

另一个选择是使用Mono.Cecil,它可以直接向现有装配添加新类型。