.NET Framework的核心是其运行库的执行环境 公共语言运行库(CLR)。

在CLR的控制下运行的代码称为托管代码。

在CLR执行开发的源代码之前,需要编译它们。

编译分为2个阶段:

(1)把源代码编译为中间语言(IL)

(2)CLR把IL编译为平台专用的代码

 

NET平台中代码的物理单元是可移植可执行程序(protable executable,PE)格式,编译程序和库时,和平常一样生成EXE与DLL文件,但在.NET框架下,任何可执行程序项目都链接到公共语言运行库,并由它代理编译和执行。

.NET中程序编译的最主要部分是汇编(assembly),汇编包括一个manifest,它是一组元数据,标识汇编向其他应用程序提供的文件和类型;manifest还可以包含强名称(strong name)、组合汇编名、版本信息和可选文化信息。在使用强名称的汇编中,元数据包含一个公用密钥签名,公共语言运行库用其验证汇编自编译之后是否发生改变。

汇编还可以包括数字签名,例如用验证码(authenticode certificate)验证代码源,以解决在公共语言运行库保证汇编签名的真实性问题。

汇编分为专用汇编和共享汇编。专用汇编只在安装这个汇编的应用程序中使用,而共享汇编则安装在全局汇编缓冲区(global assembly cache,GAC)中,全局汇编缓冲区用汇编的引用计数和版本信息管理库,包括框架的基类库(base class library,BCL),并通过公共语言运行库避免因库的版本冲突而形成DLL Hell的情形。

选择专用汇编和共享汇编是一个重要决策。将汇编安装到全局缓冲区后,就可以在多个应用程序中使用汇编的一个备份,但是还需要用Windows Installer之类的安装程序将应用程序安装到计算机上。如果使用专用汇编,则得到Microsoft所谓的"XCOPY部署",这样用户可以将应用程序复制到目标计算机上,方便地进行安装。

第一章 .NET的原理(2.0)相关推荐

  1. redis第一章:redis原理,使用背景,下载安装

    一:使用背景及原理 1.1 互联网时代背景下大机遇,为什么用nosql 1.1.1 单机Mysql的美好年代(好几年前) 当时的业务很相对简单,就是JSP--->Action---->Se ...

  2. 数据分析 - 数据挖掘 之 第一章:数据挖掘原理 - 第一节:数据挖掘任务

    数据挖掘任务主要有很多种,常见的有分类.聚类.预测等,若按算法可分为两大类:无监督学习.有监督学习. 1.分类学习 分类就是找出一个类别的概念描述,它代表了这类数据的整体信息,即该类的内涵描述,并用这 ...

  3. yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章

    第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...

  4. jBPM3.12用户指南中文翻译----第一章 绪论

    这是Jboss 的jBPM3.12框架的用户指南的中文翻译.其中第一章的译文,是我在网上找到的.其他几章都是我自己做的翻译.我的翻译是中英文对照,只翻译部分我认为重要的,不翻译简单的英文,以免浪费你我 ...

  5. 计算机术语new一个,微机原理第一章计算机基础知识(new)

    <微机原理第一章计算机基础知识(new)>由会员分享,可在线阅读,更多相关<微机原理第一章计算机基础知识(new)(47页珍藏版)>请在人人文库网上搜索. 1.1.第一章计算机 ...

  6. NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译

    NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译 第一章第二节Mapping a class with XML第一 ...

  7. 【正点原子FPGA连载】第一章 ZYNQ简介 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  8. 计算机图形学原理及实践学习笔记第一章

    第一章 绪论 1.1 计算机图形学简介 在计算机图形学中,"模型"这个词指的可以是 几何模型 也可以是 数学模型. 几何模型:我们想要呈现在图像中的物体的模型,例如 构建的汽车模型 ...

  9. 【正点原子FPGA连载】 第一章 MPSoC简介 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  10. 操作系统——精髓与设计原理 第一章复习题习题

    操作系统--精髓与设计原理 第一章复习题&习题 复习题 1.1 列出并简要地定义计算机的四个主要组成部分 1.2定义处理器寄存器的两种主要类别 1.3一般而言,一条机器指令能指定的四种不同的操 ...

最新文章

  1. tof摄像头手势识别_TOF(Time Of Flight)+模型匹配,ThisVR想让手势识别低成本小型化...
  2. oracle tax 中国税,oracle_TAX_税基础设置操作手册.doc
  3. Linux学习笔记(一)|目录结构
  4. 矩阵乘法递推的优化艺术
  5. 工作151:初始登录样式
  6. efishell无法开机shell_开机出现efi shell卡住不动了解决方法全集
  7. absolute元素水平居中
  8. 题解报告:hihoCoder #1175:拓扑排序·二
  9. 大型网站系统架构实践(一)从简单到复杂
  10. 2018程序员必备的4大网站推荐(代码、编程、SQL等)
  11. thinkphp3.2.3 自动验证 正则验证
  12. 安装恩智浦IDE与配置SDK和烧录程序
  13. arm电子相册项目——启动加载篇startup.s
  14. 如何将英文句子分词(拆分单词), 并判断分词是否为英文单词
  15. Google Drive(谷歌网盘)下载超大文件方法
  16. ArcGIS_栅格数据归一化
  17. 【机器学习】简单理解精确度(precision)和准确率(accuracy)的区别
  18. 【系统】【winget】从零开始配置一个开发用的 Windows 11 系统的电脑 - winget 代码终端安装软件
  19. AG9311Algoltek安格科技TypeC转HDMI PD3.0方案设计资料
  20. Vue实例详解与生命周期

热门文章

  1. bzoj1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
  2. spring cloud 学习(5) - config server
  3. HTML-a标签添加下划线
  4. Object-C学习(一)——类别的创建、实现及调用
  5. 欧拉工程第54题:Poker hands
  6. sqlserver 登录失败——孤立用户
  7. 最小二乘法原理及代码实现
  8. 推荐一篇我高中同班同学的文章[转载]
  9. 常用20个正则表达式
  10. override 与virtual的理解