通過控制檯調用C#編譯器和IL反彙編工具(Ildasm)

轉自:http://www.cnblogs.com/IPrograming/archive/2012/08/23/CSharp_Compiler_Option.html

通過控制檯調用C#編譯器和IL反彙編工具(Ildasm)

1.通過控制檯調用C#編譯器

  通過控制檯直接調用C#編譯器方便我們編寫片段代碼時不使用Visual Studio也能夠對源碼進行編譯。在通過使用控臺命令行調用C#編譯器時,我們需要預先設置好操作系統的環境變量, 在Path變量中添加:;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319。在這裏我選擇的是C# 4.0的編譯器。

現在在E:\CSharp目錄存放了兩個C#的源文件,我們分別將它們編譯成DLL文件和可執行程序(exe):

1.1 通過命令行編譯成可執行程序(csc fileName.cs)

我們看到目錄裏面現在多了一個可執行文件:

 

1.2 通過命令行生成DLL文件(csc /target:library fileName.cs)

編譯完成後目錄裏面會生成一個DLL文件:

 

2.通過控制檯調用IL反彙編工具(Ildasm)

  在通過使用控臺命令行調用Ildasm工具,我們同樣也需要預先設置好操作系統的環境變量, 在Path變量中添加:;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools。添加環境變量後我們就可以在任意位置調用Ildasm工具了。

  使用ILdasm工具的方法和上面調用C#編譯器的方法類似,直接在控制檯輸入:ildasm (程序集路徑|可運行程序路徑<exe>)即可。

 

參考資料&擴展閱讀

C#編譯選項

MSIL 反彙編程序

作者:晴天豬

出處:http://www.cnblogs.com/IPrograming 

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章