PE文件,程序集,托管模块,元数据

    CLR实际是和程序集工作,程序集(assembly)是抽象概念
    程序集:一个或多个模块/资源文件的逻辑性分组,是重用安全性和版本控制的最小单元。
    编译器会默认将生成的托管模块生成程序集
    程序集既可以是EXE,也可以是DLL(其中也含有可执行的文件)

元数据是由几个表构成的二进制块,有三种元数据表:定义表,引用表和清单表。

  • 所谓定义表,主要就是对本模块内部的一些属性,方法什么的一个描述。

  • 所谓引用表,主要就是对引用的程序集内部的一些属性,方法什么的一个描述。

  • 所谓清单表,主要就是对程序集组成的那部分文件的信息。

C#编译器生成的是含有清单(元数据的集合)的托管模块。所以,对于只有一个托管模块而且无资源文件的项目,程序集就是托管模块,生成过程中无需执行任何额度的步骤

加载公共语言进行时:

判断.NET Framework SDK 提供了名为CLRVer.exe的命令行实用程序,能列出机器上安装的所有CLR版本。还能列出机器中正在运行的进程实用的CLR版本号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值