通過控制台調用C#編譯器和IL反組譯碼工具(Ildasm)

來源:互聯網
上載者:User
文章目錄
  • 1.通過控制台調用C#編譯器
  • 2.通過控制台調用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 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.