我一直在使用Reflection.Emit()来构建一些程序集。我很好奇这种方法是否被航运编译器所使用。编译器的exe似乎不是托管代码,因此我怀疑他们是直接将IL写到磁盘上。
他们是否:
Reflection.Emit()
发布于 2010-08-10 21:58:35
两个csc.exe而不是vb.exe都不使用Reflection.Emit来发出托管代码,原因很明显是它们不是用托管代码编写的。
F#编译器是用托管代码编写的。它使用自己的IL写入器后端输出IL程序集。然而,F#编译器也使用在F#互动(REPLforF#)中的Reflection.Emit后端。
IronPython和IronRuby编译器在某种程度上使用了Reflection.Emit。
https://stackoverflow.com/questions/3452678
复制相似问题