C# 在.net framework中将源代码编译为exe文件时会发生什么

C# 在.net framework中将源代码编译为exe文件时会发生什么,c#,.net,vb.net,compilation,exe,C#,.net,Vb.net,Compilation,Exe,当我将.NET源代码(c#或vb)编译成.exe文件时会发生什么?我希望了解制作exe文件的过程,并查看了有关反向工程和反编译的几个问题(例如,和) 提前感谢托管执行过程包括以下步骤 选择编译器 要获得公共语言运行库提供的好处,必须使用一个或多个 以运行时为目标 将代码编译为MSIL 编译 将源代码转换为Microsoft中间语言(MSIL)和 生成所需的元数据 将MSIL编译为本机代码 在执行时,实时(JIT)编译器将MSIL转换为 本机代码。在此编译过程中,代码必须通过验证 检查MSIL

当我将.NET源代码(c#或vb)编译成.exe文件时会发生什么?我希望了解制作exe文件的过程,并查看了有关反向工程和反编译的几个问题(例如,和)


提前感谢

托管执行过程包括以下步骤

  • 选择编译器

    要获得公共语言运行库提供的好处,必须使用一个或多个 以运行时为目标

  • 将代码编译为MSIL

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

  • 将MSIL编译为本机代码

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

  • 运行代码

    公共语言运行库提供了使执行能够 执行期间可以使用的事件和服务


  • 请在此处查看详细信息:

    您可以查看以下链接,我认为它们很有用,
    1-
    2-
    3-

    看一看