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