所以,我对 .NET 运行时架构和结构很感兴趣。我想逐步了解它是如何工作的。我有几本书,也在谷歌中寻找一些答案,但现在,我想要一些问题的正确答案。
在编写的书中,CSC.exe(编译器)生成托管模块,其中包含: 1. PE 头 2. CLR 头 3. 元数据 4. IL 代码
编译后,工具 AL.exe(程序集链接器)将该模块合并到程序集中。我也知道,程序集有两个主要的文件扩展名:DLL 或 EXE。
但是,我对托管模块很感兴趣。它如何编译编译器以及文件格式有什么?它是 .netmodule 扩展名吗?或 DLL ?
ps对不起我的英语。