【发布时间】:2020-08-18 13:07:49
【问题描述】:
我正在尝试了解 C# 代码编译和执行的过程。网站上有很多关于 CLR、CIL、CLS、FCL 等的信息,但我找不到关于谁负责在 CIL 中编译 C# 代码的信息。是 CLR 还是单独的 c# 特殊编译器?
【问题讨论】:
-
C#编译器负责将C#源代码编译成IL。 C# 编译器的典型示例是
csc。 -
而 CLR 是“公共语言运行时”——即运行已编译代码的执行环境。
-
简而言之,Rolsyn 将 C# 代码编译成 IL,然后 CLR 运行 IL。 CLR 不是 C# 编译器。
标签: c# .net compilation clr