.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
目录
相关文章
|
4月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
981 2
|
7月前
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
1092 3
|
4月前
|
开发框架 安全 .NET
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
.NET Framework是Windows平台的开发框架,包含CLR和FCL,支持多种语言开发桌面、Web应用。常用版本有3.5、4.5.2、4.8.1,系统可同时安装多个版本,确保软件兼容运行。
999 0
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
|
5月前
|
C++
提示缺少.NET Framework 3.5 安装错误:0x80070002、0x800F0950\0x80004002
.NET Framework常见问题及解决方法汇总,
696 0
|
7月前
|
C++ Windows
WindowsDLL修复专家,MSVCP**、DLL修复vcruntime**、DLL修复、`.Net Framework`缺失、DirectX类DLL修复、VC运行库修复
Windows DLL修复专家是一款专为解决因DLL文件缺失、版本错误导致的软件或游戏无法运行问题的系统工具。它支持一键扫描和修复各类DLL异常,涵盖MSVCP、vcruntime、.NET Framework、DirectX等多种常见问题。具备自动检测、备份还原功能,确保修复过程安全可靠。适用于软件报错、系统异常及新系统适配场景,降低用户手动修复门槛,提升系统稳定性与兼容性。
293 3
|
6月前
.NET Framework 3.5离线安装包合集下载
本文介绍了如何获取和安装.NET Framework运行库离线合集包。用户可通过提供的链接下载安装包,安装过程简单,按提示逐步操作即可完成。安装时可选择所需版本,工具会自动适配架构,无需手动判断,方便高效。
5178 0
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
489 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
289 7