我正在开发一个框架,它有一些预先编写的c#代码,最终在DLL中。然后我有另一个构建步骤,我想使用Reflection.Emit在框架中生成其余的代码。
使用Reflection.Emit,我可以将原始DLL中的所有内容复制到新的DLL中吗?
答案 0 :(得分:0)
不,我不认为你可以使用Reflection.Emit进行那种操作。您可能能够生成仅包含新代码的DLL,然后使用ILMerge之类的东西将两个DLL合并为一个。
另一个选择是使用Mono.Cecil,它可以直接向现有装配添加新类型。