.NET程序运行的主要步骤
1、选择编译器。为获得公共语言运行库提供的优点,必须使用一个或多个针对运行库的语言编译器。将代码编译为Microsoft中间语言(MSIL)。编译将源代码翻译为MSIL并生成所需的元数据,元数据库存储在程序集中。
C#应用程序——>编译——>程序集
2、将MSIL编译为本机代码。在执行时,实时(JIT)编译器将MSIL(微软中间语言)翻译为本机代码。在此编译过程中,代码必须通过验证过程,该过程检查MSIL和元数据以查看是否可以将代码确定为类型安全。
程序集——>JIT编译——>本机代码
3、运行代码。公共语言运行库提供使执行能够发生以及可在执行期间使用的各种服务的结构。
C#应用程序——>编译——>程序集
2、将MSIL编译为本机代码。在执行时,实时(JIT)编译器将MSIL(微软中间语言)翻译为本机代码。在此编译过程中,代码必须通过验证过程,该过程检查MSIL和元数据以查看是否可以将代码确定为类型安全。
程序集——>JIT编译——>本机代码
3、运行代码。公共语言运行库提供使执行能够发生以及可在执行期间使用的各种服务的结构。