博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《.NET 进阶指南》读书笔记1------NET程序集与普通EXE文件的区别
阅读量:6004 次
发布时间:2019-06-20

本文共 507 字,大约阅读时间需要 1 分钟。

开发人员将源文件编译之后生成的中间件,我们称之为“程序集”。因为程序集文件名一般以.EXE(或者DLL)结尾,因此很容易将它与传统开发过程中的EXE文件(或者DLL文件)搞混淆。虽然两者的后缀名相同,但本质上却千差万别。

程序集文件与普通的EXE文件(或者DLL文件)在以下3个方面有着本质上的差别:
1.首先是两者面向的对象不同,程序集是面向CLR的,是.NET平台范畴的东西,而EXE文件则可以说是主要面向Windows操作系统的。
2.组成结构不同,程序中包含IL(中间语言)及程序集元数据(类型信息、版本信息、引用其它程序集信息、安全加密信息)及一些资源数据。而EXE文件则主要包含二进制指令,是一个指令集合。
3.功能也不同,程序集不仅可以运行在CLR中,还可以在开发过程中发挥作用。但是普通的EXE(或者DLL)不行。
总之程序集是非完全编译的产物。它兼备了源代码和本地代码的特性,是一种介于源代码和本地代码之间的独立存在的一种数据结构,同时具有可读性和可执行性。而普通的EXE文件只可以运行。

转载于:https://www.cnblogs.com/MaFeng0213/p/9920527.html

你可能感兴趣的文章
2.4 salt grains与pillar jinja的模板
查看>>
MySQL主从(介绍,配置主机,配置从机,测试主从同步)
查看>>
不同版本的outlook客户端配置Office 365 exchange online帐户需要安装的补丁
查看>>
Java服务器-resin
查看>>
Linux下搭建JDK和TOMCAT环境
查看>>
关闭windows休眠
查看>>
Ansible之十一:变量详解
查看>>
那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型
查看>>
关于Server Sql 2008触发器的使用
查看>>
mac常见命令
查看>>
Redhat 系统相关调优参数注解
查看>>
nextus的使用
查看>>
Python自动化开发学习5-2-subprocess模块
查看>>
编程实现最小化窗口到桌面右下角图标的代码
查看>>
ELK stack实战之结合rsyslog分析系统日志(auth.log)
查看>>
网络管理工具与IT运维管理平台的差别
查看>>
五一期间安全回顾 木马威胁提升 移动设备数据泄漏受重视
查看>>
FAQ系列 | utf8表存储latin1乱码字符转换
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
oracle里long类型的总结
查看>>