2010-09-03 42 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