千家信息网

.NET Core与.NET Framework关系是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关.NET Core与.NET Framework关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一 .NET 的 Framework 们要
千家信息网最后更新 2026年11月01日.NET Core与.NET Framework关系是什么

这篇文章给大家分享的是有关.NET Core与.NET Framework关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

 一 .NET 的 Framework 们

  要理解.NET Core就有必要了解之前的.NET平台的众多Framework们。2002年微软公司发布的第一个.NET框架----.NET Framework,不久后又发布了.NET Compact Framework 用于在较小的移动设备(Windows mobile),而.NET Compact Framework 也含有一套 类似.NET Framework 体系(Runtime, Framework,Application Model),它是一个复制精简版的 .NET Framework。在数年间微软乐此不疲的推出了数个类似 .NET Framework的框架,以用于在不同的设备和平台上运行。每个Framework都有类似的体系但又不完全相同的,这样Framework越来越多,对开发者来说不一样的设备即便功能相同也需要维护多套代码,增加了开发的复杂度。

 二 .NET Core的到来

  微软对这些问题的重新思考和改进让.NET Core横空出世。

  .NET Core是一个开源的模块化的Framework,不管是开发web或移动设备都在同一个Framework(.NET Core)下运行,而且 .NET Core也可在不同的操作系统上运行,包括Windows、linux、MacOS,实现了跨平台跨设备。

  更棒的是.NET Core 在发布程序时不用事先安装Framework而是通过Nuget下载,这样在初次部署时就不用安装一个复杂而庞大Framework,而是按需下载。这种基于Nuget的按需加载铸就了.NET Core 跨平台。

  .NET Core 构成体系如下:

  1. Runtime

  在.NET Core 中有实现两种RunTime,NativeRuntime 和 CoreCLR。NativeRuntime 将C# 或 VB.net 代码直接转换为原生机器码。而CoreCLR是一个开源的JIT运行时,会将代码编译成中间语言(IL)在最终运行时再转换机器码。

  2. Unified BCL

  Base Classlibrary即基础类,例如 FileSystem、Console、XML操作等。

  3. Windows Store AppModel & ASP.NET Core 1.0

  提供开发Windows系统的各种触屏设备和ASP.NET程序的一组基础库。

 三 .NET Core 与 .NET 其他Framework的关系

  1 .NET Core & .NET Framework

  .NET Core & .NET Framework 都是 NET Standard Library 的实现,一种是跨平台,而另一种是Windows下特有的,除实现NET Standard Library外 .NET Core 和 .NET Framework 都有各自特有的实现。.NET Standard Library 是跨操作系统的关键所在,它定义了一组接口,而每个操作系统有各自的实现,.NET Core通过nuget可以动态下载当前操作系统的实现,从而实现跨操作系统(暨跨操作系统共享代码)。

  .NET Core 更依赖于Nuget,允许本地application在部署时动态下载需要的class library。而.NET Framework需要在系统中预装。这样.NET Core的部署比.NET Framework 更简单快速同样也更轻便。

  2 .NET Core & ASP.NET

  从上图可以看到 ASP.NET Core 有两种形态的存在:

  ASP.NET Core Web Application(.NET Core)

  依赖于.NET Core的ASP.NET 只可以调用.NET Core的API,可以在多个操作系统上运行。(可见下图下半部分的Reference Manager,在assemblies中没有.NET Framework 中的库)

  ASP.NET Core Web Application(.NET Framework)

  依赖于.NET Core & .NET Framework 的ASP.NET 可以调用.NET Core&.NET Framework的API ,只可以在Windows下运行。(可见下图上半部分的Reference Manager,在assemblies中含有所有.NET Framework 中的库)

  3 .NET Core & Mono

  Mono是.NET Framework的开源版本的实现,在某些特性上和.NET Core 很类似比如开源,跨操作系统。目前.NET CORE 会从Mono上吸取经验,发展壮大最终可以更好的在除Windows外的其他操作系统上运行。另外Mone支持的App Models要比.NET Core多(例如Windows Forms)。

感谢各位的阅读!关于".NET Core与.NET Framework关系是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

系统 操作系统 运行 设备 代码 开发 体系 微软 不同 复杂 相同 下图 不用 内容 动态 基础 更多 机器 机器码 框架 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 广东猪兼强互联网科技有限公司 互联网 科技公司 菲比寻常互联网科技 一五八零互联网科技 互联网科技股有哪些 互联网科技博主是什么意思 湖南一路畅行互联网科技 恒生互联网科技指数跳水 呼和浩特新华互联网科技学院 电子科技大学互联网创业大赛 互联网在线教育科技创业 山东子淼互联网科技有限公司 中国互联网有什么科技 信承诺互联网科技有限公司 普陀区互联网教育科技管理办法 悟空问答互联网科技 互联网科技博主张洲 长沙易易互联网科技有限公司 互联网科技企业文化 深圳九邦互联网科技有限公司 互联网科技活动banner 互联网科技垄断 互联网 科技服务平台 互联网科技博主是什么意思 互联网科技实习生岗位职责 互联网科技公司有风险吗 互联网领先科技宣传片 广州梦谷互联网科技有限公司领导 江苏互联网智能科技产品出厂价
0