簡體   English   中英

當我將源代碼編譯到.net框架中的exe文件時會發生什么

[英]what happens when i compile source code to exe file in .net framework

將.NET源代碼(c#或vb)編譯為.exe文件時會發生什么? 我希望了解在制作exe文件時發生的過程,並查看了有關逆向工程和反編譯的幾個問題(例如, 如何將.NET EXE反編譯為可讀的C#源代碼?以及當用戶單擊.NET程序集時會發生什么 (EXE)?

提前致謝

托管執行過程包括以下步驟

  1. 選擇編譯器

    要獲得公共語言運行庫提供的好處,必須使用一個或多個以運行時為目標的語言編譯器。

  2. 將代碼編譯為MSIL

    編譯將源代碼轉換為Microsoft中間語言(MSIL)並生成所需的元數據。

  3. 將MSIL編譯為本機代碼

    在執行時,即時(JIT)編譯器將MSIL轉換為本機代碼。 在此編譯期間,代碼必須通過驗證過程,該過程檢查MSIL和元數據以確定代碼是否可以確定為類型安全。

  4. 運行代碼

    公共語言運行庫提供了允許執行的基礎結構和可在執行期間使用的服務。

在這里查看詳細信息: http//msdn.microsoft.com/en-us/library/k5532s8a.aspx

你可以看一下我認為它們有用的以下鏈接,
1- 圖像描述CLR。
2- Wikipedia .NET Framework的描述
3- .Net框架體系結構

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM