Common Interpreted Language编译器的源代码是否位于.NET中的CLR中

时间:2018-01-05 15:12:56

标签: .net visual-studio frameworks cil

我知道.NET兼容源代码首先被编译为CIL,然后由CLR中的JIT编译器编译为本机代码,但我想知道第一次编译是在CLR还是在Visual Studio环境中单独编译编译器。

1 个答案:

答案 0 :(得分:0)

特定于语言的编译器将代码转换为IL(或CIL或MSIL)并将其打包为.dll或.exe文件,最终由CLR执行。

下图说明了为执行代码而执行的步骤。

如果需要,可以使用ILSpy或Microsoft提供的内容作为.NET框架(ILDasm)的一部分来反汇编.dll或.exe并查看IL代码。 (那些不是唯一的反汇编程序,但它们是免费的)

enter image description here