【问题标题】:How .NET build / compilation works.NET 构建/编译的工作原理
【发布时间】:2010-09-03 10:24:05
【问题描述】:

我试图找到一些简单的概述,但什么也没找到。所以我希望有人会在这里帮助我。 我想知道.NET中编译/组装过程的流程是什么。我只知道:

1)代码编译成CIL
2)
3)
...
4) 可执行二进制文件

【问题讨论】:

    标签: .net assemblies compilation


    【解决方案1】:
    1. 您的 C#/VB.NET/... 代码已编译为 MSIL (CIL)
    2. MSIL 存储在程序集中 (.DLL / .EXE)
    3. .NET 程序集由 CLR(.NET 运行时)执行
    4. “加载”程序集时,意味着它的代码是按需加载的
    5. 当 CLR 加载 MSIL 方法时,它会被编译为本机代码
    6. 本机代码已执行但未存储在磁盘上

    有一个工具 NGEN.exe 可以预编译 MSIL,但它只在特殊情况下使用。

    【讨论】:

    • 谢谢,这正是我需要的 :)
    • 能否请您将以下说明添加到您的列表中?编辑:我想我明白了。 MSIL 存储为存储代码,并由 CLR 编译为本机代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2022-12-01
    相关资源
    最近更新 更多