最近开始使用 Reflection、Reflection.Emit 和 Code Dom。我编码的目的是加载一个程序集(例如“C:\Temp\MyAssembly.exe”),读取它的类和方法。这已经完成,但是我有兴趣将“MyAssembly.exe”的副本保存到“MyAssembly.dll”。原因是我想检测代码并对方法进行一些更改。我知道如何创建新程序集并保存它们,但我不确定是否可以将扩展名为 .exe 的现有程序集(包括其所有类和方法)“克隆”到 .dll。
我将不胜感激任何建议!谢谢。彼得