.NET 程序集
来源:互联网 发布:dnspod和阿里云解析 编辑:程序博客网 时间:2024/06/06 09:29
.NET 程序集
一、程序集的功能
1、程序集包含公共语言运行库执行的代码(如果可移植可执行PE文件没有管理程序集清单,则将不执行该文件中的MSIL代码。每个程序集只能有一个入口,即DllMain、WinMain或Main);
2、程序集形成安全边界,程序集是.NET代码请求和授权的单元;
3、程序集形成类型边界;
4、程序集形成引用范围边界,程序集的清单包含用于解析类型和满足资源请求的程序集元数据,它指定在该程序集之外公开的类型和资源。该清单还枚举它所依赖的其他程序集。
5、程序集形式版本边界;
6、程序集形成部署单元;
7、程序集是支持并行执行的单元。
二、程序集内容
1、程序集清单,包含程序集元数据
----程序集清单的内容----
程序集名称:程序集的名称
版本号:主版本号和次版本号,以及修订号和内部版本号
区域性:有关该程序集支持区域性或语言的信息
强名称信息:如果已经为程序集提供了一个强名称,则该信息来自发行者公钥
程序集中所有文件的列表:在程序集中包含的每一个文件的散列和文件名
类型引用信息:运行库用来将类型引用映射到包含其声明和实现的文件的信息
有关被引用程序集的信息:该程序集静态引用的其他程序集的列表。如果依赖的程序集具有强名称,则每一个引用均包括该依赖程序集的名称、程序集元数据(版本、区域性、操作系统等)和公钥
2、类型元数据;
3、实现类型的MSIL代码;
4、资源集。
三、使用 Ildasm.exe 命令
命令格式:ildasm [options] [PEfilename] [options]
可用于 .exe、.dll、.obj 和 .lib 文件的选项
可用于 GUI 或文件/控制台输出的选项(仅限于.exe 和 .dll 文件的选项)
只对文件/控制台输出有效(用于.exe和.dll 文件)的选项
用于 .exe、.dll、.obj 和 .lib 文件的选项
仅用于 .lib 文件的选项:
IL指令详细表参见:http://www.cnblogs.com/knowledgesea/p/5461040.html
0 0
- .net程序集
- .net 程序集(转)
- Net之程序集
- 合并.net程序集
- .Net 程序集入门
- .Net程序集入门
- .Net 程序集加载
- 关于.net程序集
- .NET 程序集
- .net程序集
- .NET程序集策略浅析
- .NET 动态加载程序集
- .net 2003 部署程序集
- .Net动态加载程序集
- 保护 .NET 程序集源代码
- NET程序集强签名
- 什么是.NET的程序集
- 什么是.NET的程序集?
- Codeforces 685B Kay and Snowflake(树的重心)
- 代理模式
- bzoj 1031: [JSOI2007]字符加密Cipher
- Hadoop----集群运维(持续更新...)
- Flume的简单了解:
- .NET 程序集
- MySQL必知必会-5去重,截取和排序
- 彻底理解双重检验锁
- 并发包concurrent的学习(一)--重入锁
- Codeforces 685D Kay and Eternity (扫描线)
- 51Nod - 1097 思维 + 排序
- Codeforces 685E Travelling Through the Snow Queen's Kingdom(DP)
- apache和.htaccess配置选项说明
- Codeforces 687D Dividing Kingdom II (图论+并查集)