.Net Standard vs .Net Framework vs .Net Core vs .Net5+

简介: .Net Standard vs .Net Framework vs .Net Core vs .Net5+

前言

在Windows开发桌面应用程序中,新建项目一般要选择是基于 .Net Framework 还是基于 .Net Core 的,同时又有一个叫 .Net Standard 的东西,微软又新出了一个叫 .Net5 的东西。。。让人非常迷惑,对初学者很不友好,不知道要如何选择。本文重点介绍这四者的区别。


关系

standard_core_framework关系图.png


.Net Framework

.Net Framework 主要由两部分组成:

  • 公共语言运行时(CLR)处理应用程序
  • 基础类库(BCL)这是可重用的代码库

.Net Framework 在执行的过程中编写的代码将会编译成一种称为中间语言IL )存储形式以 DLLEXE 后缀名结尾的文件为主,当程序运行时 CLR 会编译转换为机器代码。由于微软早期的战略, .Net Framework 本身不是跨平台的,也就是话说仅限于运行在Windows 平台,想要跨平台需要借助第三方。


.Net Core

.Net Core 的出现就是为了适应软件开发的趋势,因为各种不同的设备还有云计算的出现,其他的操作系统使用量也有所增加,如果 .Net 不发生改变也就意味着市场将会越来越小。 .Net Core 的出现用于满足当前以及未来软件开发的需求。

.Net Core 是一个全新的框架,是 .Net 的跨平台的实现,它和 .Net Framework 有很多共同的特性,这也就意味着 .Net Framework 从业者转到 .Net Core 将会变的很简单。


.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 2.1
.NET 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0
.NET Core 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0 3.0
.NET Framework 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1 N/A
Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 5.4 6.4
Xamarin.iOS 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.14 12.16
Xamarin. Mac 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.8 5.16
Xamarin. Android 7.0 7.0 7.0 7.0 7.0 7.0 7.0 8.0 10.0
通用 Windows 平台 10.0 10.0 10.0 10.0 10.0 10.0.16299 10.0.16299 10.0.16299 待定
Unity 2018 年 1 月 2018 年 1 月 2018 年 1 月 2018 年 1 月 2018 年 1 月 2018 年 1 月 2018 年 1 月 2018 年 1 月 2021.2.0b6
目录
相关文章
|
7天前
|
算法 Java 中间件
C#/.NET/.NET Core优质学习资料,干货收藏!
C#/.NET/.NET Core优质学习资料,干货收藏!
|
7天前
|
人工智能 开发框架 算法
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
|
7天前
|
传感器 应用服务中间件 Linux
C#/.NET/.NET Core技术前沿周刊 | 第 3 期(2024年8.26-8.31)
C#/.NET/.NET Core技术前沿周刊 | 第 3 期(2024年8.26-8.31)
|
7天前
|
人工智能 算法 C#
C#/.NET/.NET Core技术前沿周刊 | 第 1 期(2024年8.12-8.18)
C#/.NET/.NET Core技术前沿周刊 | 第 1 期(2024年8.12-8.18)
|
15天前
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
47 2
|
17天前
|
开发框架 JSON 监控
实战指南:从 .NET Framework 迁移到 .NET 5/6 的策略与最佳实践
【8月更文挑战第28天】从 .NET Framework 迁移到 .NET 5/6 是一次重要的技术升级,涉及开发环境与应用架构的改进。本文通过具体案例分析,介绍迁移策略与最佳实践,帮助开发者顺利完成转变。
27 1
|
23天前
|
Java Windows 容器
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
|
7天前
|
JSON 测试技术 C#
C#/.NET/.NET Core优秀项目框架推荐榜单
C#/.NET/.NET Core优秀项目框架推荐榜单
|
7天前
|
开发框架 .NET Java
C#/.NET/.NET Core自学入门指南
C#/.NET/.NET Core自学入门指南
|
30天前
|
缓存 程序员
封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类