2009-10-29 139 views

回答

9

您可以使用ildasm.exe从由csc.exe编译的程序集中提取IL。

+0

关于ILDASM的教程http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx – 2009-10-29 19:25:03

+0

感谢链接@jdk。我更新了我的答案,直接链接到那里。 – GBegen 2009-10-29 21:07:54

6

您的最终可执行文件和DLL存储在IL中。

要了解我的意思,请下载.NET Reflector,打开您的DLL或可执行文件之一,然后将语言切换到IL。它也将通过将IL转换为C#来帮助您。

+0

DLL不存储在IL中。它们存储在字节码中,对吗? – Icemanind 2009-10-29 18:30:41

+0

使用.net的字节码没有这种东西。 – 2009-10-29 18:34:41

+0

根据http://en.wikipedia.org/wiki/Common_Intermediate_Language,这有点令人困惑。 CIL和Bytecode几乎是相同的,无论是将其转换为本机代码,而是直接编译为本地字节码。 – 2009-10-29 18:36:47