当我在.NET框架中编译源代码生成exe文件时会发生什么?

4

1
托管执行过程 - MSDN - Habib
2个回答

6
托管执行过程包括以下步骤:
  1. 选择编译器

    为了获得公共语言运行时提供的优势,您必须使用一个或多个针对运行时的语言编译器。

  2. 将您的代码编译为 MSIL

    编译将源代码转换为 Microsoft 中间语言(MSIL)并生成所需的元数据。

  3. 将 MSIL 编译为本机代码

    在执行时,即时 (JIT) 编译器将 MSIL 转换为本机代码。编译过程中,代码必须通过验证过程,该过程检查 MSIL 和元数据,以确定代码是否可以被确定为类型安全。

  4. 运行代码

    公共语言运行时提供基础设施,使执行得以进行,并提供可在执行期间使用的服务。

详细信息请参见: http://msdn.microsoft.com/en-us/library/k5532s8a.aspx

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接