开发人员将源文件编译之后生成的中间件,我们称之为“程序集”。因为程序集文件名一般以.EXE(或者DLL)结尾,因此很容易将它与传统开发过程中的EXE文件(或者DLL文件)搞混淆。虽然两者的后缀名相同,但本质上却千差万别。
程序集文件与普通的EXE文件(或者DLL文件)在以下3个方面有着本质上的差别:
1.首先是两者面向的对象不同,程序集是面向CLR的,是.NET平台范畴的东西,而EXE文件则可以说是主要面向Windows操作系统的。
2.组成结构不同,程序中包含IL(中间语言)及程序集元数据(类型信息、版本信息、引用其它程序集信息、安全加密信息)及一些资源数据。而EXE文件则主要包含二进制指令,是一个指令集合。
3.功能也不同,程序集不仅可以运行在CLR中,还可以在开发过程中发挥作用。但是普通的EXE(或者DLL)不行。
总之程序集是非完全编译的产物。它兼备了源代码和本地代码的特性,是一种介于源代码和本地代码之间的独立存在的一种数据结构,同时具有可读性和可执行性。而普通的EXE文件只可以运行。
《.NET 进阶指南》读书笔记1------NET程序集与普通EXE文件的区别
2023-09-11 14:14:39 时间
《.NET 进阶指南》读书笔记1------NET程序集与普通EXE文件的区别
作者:MaFeng 出处:http://www.cnblogs.com/MaFeng0213/ 本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
相关文章
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- ASP.NET Core使用Nginx搭建高可用分布式Web集群
- net core如何在windows通过 .bat文件开机启动
- Linux Centos下卸载删除.Net Core
- RFB Net笔记
- 网页优化系列一:合并文件请求(asp.net版)
- .Net魔法堂:AssemblyInfo.cs文件详解
- asp.net输出重写压缩页面文件实例
- 重新整理 .net core 实践篇—————静态中间件[二十一]
- .net 中读取自定义Config文件
- ASP.NET MVC3中Controller与View之间的数据传递总结
- 对象池在 .NET (Core)中的应用[3]: 扩展篇
- java枚举与.net中的枚举区别
- .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
- atitit..代码生成流程图 流程图绘制解决方案 java c#.net php v2
- atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结
- atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
- U-Net中的skip connection
- ASP.NET 使用Ajax
- ASP.NET文件上传和下载
- Crk:TX Text Control .NET Server for ASP.NET 31.0 SP1
- Dynamsoft Dynamic .NET TWAIN for net Crack
- .NET MVC第一章、项目创建与使用
- ASP.NET WEB——项目创建与文件上传操作
- 【.Net实用方法总结】 整理并总结System.IO中TextWriter类及其方法介绍