如何使用csc (c#编译器)或dmcs (mono c#编译器)生成IL源代码

本文关键字:编译器 生成 IL 源代码 mono dmcs 何使用 csc | 更新日期: 2023-09-27 18:07:01

gcc有一个-s选项来生成汇编源代码。csc (MS c#编译器)或dmcs (mono c#编译器)是否等效?我的意思是,这些编译器是否提供了一个选项来生成可读取的IL源代码,而不是执行二进制文件?

如何使用csc (c#编译器)或dmcs (mono c#编译器)生成IL源代码

进入IL非常容易:只需使用ildasm/text选项将结果打印到控制台,您可以将其转移到文件中。

c#编译器总是生成IL(对于。net来说是CIL),因为这是。net工作的方式,但如果你想要将其预编译为机器码以加快执行速度,你可以使用ngen.exe(见这里)。

如果你只想看到生成的IL,你可以使用ILSpy