2010-09-03 78 views
1

我試圖找到一些簡單的概述,但什麼也沒找到。所以我希望有人能幫助我。 我想知道.NET中編譯/彙編過程的流程。我只知道:.NET構建/編譯如何工作

1)代碼被編譯成CIL
2)
3)
...
4)可執行的二進制文件

回答

4
  1. 你的C#/ VB.NET/.. 。代碼編譯爲MSIL(CIL)
  2. 的MSIL被存儲在組件(.DLL/.EXE)
  3. .NET組件由CLR執行(.NET運行時)
  4. 當組件被「加載」,這意味着它的代碼被加載點播
  5. 當CLR加載MSIL方法它被編譯爲本機代碼
  6. 本機代碼被執行而不是在磁盤上存儲

存在預編譯MSIL的工具NGEN.exe,但僅用於特殊情況。

+0

謝謝,那正是我所需要的:) – Kalamro 2010-09-03 10:33:53

+0

我可以問你把下面的解釋添加到你的清單嗎?編輯:我想我明白了。 MSIL作爲存儲代碼存儲,並由CLR編譯爲本地代碼。 – Kalamro 2010-09-03 12:18:27