当前位置: 首页 > news >正文

.net基础概念

1. .NET Framework

.NET Framework开发平台包含公共语言运行库(CLR)和基类库(BCL),前者负载管理代码的执行,后者提供了丰富的类库来构建应用程序。.NET Framework仅支持Windows平台

2. Mono

由于.NET Framework支支持windows环境,因此社区开发了Mono,是可以跨平台运行的,但是其远远落后于.NETFramework的官方实现

3. .NET Core

微软官方提供的跨平台运行平台。包括名为CoreCLR的CLR跨平台实现和CoreFX的流畅的BCL。.NETCore的运行速度快。

.NETCore已经重命名为.NET,为了和.NET Framework区分,主版本号跳过了数字4,以免和.NET Framework 4.X混淆。其版本可以是长期支持的(LTS),也可以是当前的(Current)

3.1 .NET Runtime 和.NET SDK

.NET Runtime 版本控制遵循语义版本控制,也就是说,主版本表示非常大的更改,次版本表示更新,而补丁版本表示bug修复。.NET Runtime更新与主版本(如 6.x版)兼容。
.NET SDK 版本控制不遵循语义版本控制。主版本号和次版本号与匹配的运行时版本绑定。.NET SDK更新版本保留了构建适用于旧版运行时的应用程序的能力,可以使用以下命令更新版本:

  dotnet-core-unistalll remove -all-previews-but-latest --sdk

4. 运行过程

dotnet CLI工具使用的C#编译器(名为Roslyn) 会将C#的源码转换成中间语言(IL)代码,并将IL存储再程序集(DLL或EXE)中。IL代码语句就像汇编的指令,由.NET的虚拟机CoreCLR执行。CoreCLR运行时,先从程序集中加载IL代码,再由JIT编译器将IL代码编译成本机CPU指令,最后由机器上的CPU执行。

http://www.lryc.cn/news/150210.html

相关文章:

  • 电缆工厂 3D 可视化管控系统 | 智慧工厂
  • bazel高效使用和调优
  • 【实训项目】传道学习助手APP设计
  • 短信验证码服务
  • windows如何更改/禁用系统更新
  • Clion 使用ffmpeg 学习1 开发环境配置
  • 浏览器连不上 Flink WebUI 8081 端口
  • Doris集群安装部署(1.2.4.1 release)
  • 对HashMap的value做升序、降序
  • 算法面试-深度学习基础面试题整理-AIGC相关(2023.9.01开始,持续更新...)
  • Python、PHP和Java下的反序列化漏洞复现实例
  • html的使用
  • docker linux(centos 7) 安装
  • C语言sizeof和strlen的区别?
  • 小文智能GPT助手介绍
  • SpringBoot使用i18n国际化
  • Jmeter的自动化测试实施方案
  • nginx优化相关
  • 美客多(mercadolibre)测评下单技术(养号环境搭建详解)
  • UE5- c++ websocket客户端写法
  • C语言——函数的使用
  • DVWA XSS
  • 石油化工智慧安监方案:TSINGSEE青犀视频AI智能识别安全生产风险预警平台建设
  • R语言图形绘制
  • 2023第七届蓝帽杯 初赛 web LovePHP
  • Pytorch 的基本概念和使用场景介绍
  • git 基础入门
  • openssl 生成自签名证书
  • 微服务dubbo和nexus
  • uView1.0的Upload组件上传图片