Microsoft C#编译器(CSC.exe)是否有一个用于输出中间语言文件的选项?有点像-S开关在GCC中的作用?C#编译为MSIL代码
回答
您可以使用ildasm.exe从由csc.exe编译的程序集中提取IL。
您的最终可执行文件和DLL存储在IL中。
要了解我的意思,请下载.NET Reflector,打开您的DLL或可执行文件之一,然后将语言切换到IL。它也将通过将IL转换为C#来帮助您。
DLL不存储在IL中。它们存储在字节码中,对吗? – Icemanind 2009-10-29 18:30:41
使用.net的字节码没有这种东西。 – 2009-10-29 18:34:41
根据http://en.wikipedia.org/wiki/Common_Intermediate_Language,这有点令人困惑。 CIL和Bytecode几乎是相同的,无论是将其转换为本机代码,而是直接编译为本地字节码。 – 2009-10-29 18:36:47
- 1. 将代码直接编译到MSIL
- 2. 编译C代码为C#
- 3. 自修改C#(MSIL)代码?
- 4. 将OpenMP代码编译为C代码
- 5. 用C++编译器编译c代码
- 6. C代码编译
- 7. 编译C代码
- 8. 将C代码编译为Visual C++ dll?
- 9. 编译控制台应用程序到MSIL代码
- 10. MSIL代码问题
- 11. 编译为C++代码(/ TP)和C代码(iniparser.c)
- 12. Haxe编译为C++和JS源代码
- 13. 这个C代码为什么编译?
- 14. C++:为什么代码正在编译
- 15. 为Android编译C++ 11源代码NDK
- 16. 将openmp编译为pthreads C代码
- 17. C代码编译错误
- 18. 脚本编译C代码
- 19. Msys编译C代码
- 20. C++代码编译错误
- 21. C代码 - Pthread不编译
- 22. C++代码不能编译
- 23. 无法编译c代码
- 24. C代码编译失败
- 25. 不能编译代码[C++]
- 26. 编译C#代码与单
- 27. MSIL存储为本地代码
- 28. C:编译C++代码用C
- 29. C代码编译为C++,但不是为C
- 30. 以编程方式调用C#编译器编译C#代码
关于ILDASM的教程http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx – 2009-10-29 19:25:03
感谢链接@jdk。我更新了我的答案,直接链接到那里。 – GBegen 2009-10-29 21:07:54