.NET 编译与 Flying Dutchman 航空公司项目解析
1. .NET 编译流程
.NET 编译过程包含多个关键步骤,最终将代码转化为处理器可执行的原生代码。
-
编译步骤
- C# 代码到中间语言(IL) :这是静态编译过程,将 C# 代码转换为中间语言代码。
- 中间语言到原生代码 :通过即时编译(JIT),CLR 在运行时将中间语言转换为原生代码。
-
编译流程示意图
graph LR
A[C# 代码] --> B[中间语言代码]
B --> C[原生代码]
2. 中间语言与原生代码
中间语言存储在可移植可执行文件(PE 文件)中,如 Windows 上的 .exe 和 .dll 文件。CLR 扫描这些文件中的中间语言并执行,通过 JIT 编译为相应的原生代码。
-
查看原生代码 :可以使用 .NET Framework 预安装的命令行工具 ngen 生成包含原生代码的原生映像。CLR 将原生代码输出存储在 “%SystemRoot%/Assembly/NativeAssembly” 的子文件夹中(仅适用于 Windows)。但需
超级会员免费看
订阅专栏 解锁全文
75

被折叠的 条评论
为什么被折叠?



