【问题标题】:what happens when i compile source code to exe file in .net framework当我在 .net 框架中将源代码编译为 exe 文件时会发生什么
【发布时间】:2012-12-21 06:48:14
【问题描述】:

当我将 .NET 源代码(c# 或 vb)编译为 .exe 文件时会发生什么?我想了解制作 exe 文件的过程,并查看了几个关于逆向工程和反编译的问题(例如,How do I decompile a .NET EXE into readable C# source code?What happens when user click .NET assembly (EXE)?

提前致谢

【问题讨论】:

标签: c# .net vb.net compilation exe


【解决方案1】:

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

  1. 选择编译器

    要获得公共语言运行时提供的好处,您必须使用一种或多种语言编译器 以运行时为目标。

  2. 将代码编译为 MSIL

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

  3. 将 MSIL 编译为本机代码

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

  4. 运行代码

    公共语言运行时提供了能够执行以下操作的基础结构 发生和可以在执行期间使用的服务。

在这里查看详细信息:http://msdn.microsoft.com/en-us/library/k5532s8a.aspx

【讨论】:

    【解决方案2】:

    您可以查看以下我认为有用的链接,
    1- Image Describing CLR.
    2- Wikipedia Description of .NET Framework
    3- .Net Framework Architecture

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      相关资源
      最近更新 更多