如何使用csc(C#编译器)或dmcs(单声道C#编译器)生成IL源代码?

gcc有一个-s选项来生成汇编源代码。 csc(MS C#编译器)或dmcs(单声道C#编译器)是否具有等价性? 我的意思是那些编译器提供了一个选项来生成可以读取而不是执行二进制文件的IL源代码吗?

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

AC#编译器总是生成IL(在.net的情况下是CIL ),因为这就是.net的工作方式,但是如果你的意思是你想将它预编译到机器代码中以加速执行,你可以使用ngen.exe(参见这里 )。

如果您只想查看生成的IL,可以使用ILSpy 。