.Net Framework、.Net Core和.Net Standard的区别

最近在使用Visual Studio 2019创建C#类库的时候,发现可以分别创建以下几种类库

.Net Core 和**.Net Framework** 我是知道的,这个**.Net Standard**是啥,就觉得有点奇怪。貌似以前用VS2015的时候没看到啊,VS2017是有的,只是当时不在意。

找了一下,原来在Visual Studio 2015的时候是叫可移植类库,如下

然后到属性页里修改为.Net Standard

那区别是什么呢,如下

.Net Core :.NET Core 是一个开源、跨平台的开发平台,可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的,包括Asp.Net CoreWPFWInform等.Net Core 可以使用C#Visual Basic 和**F#**来进行开发。这里理解为.Net的跨平台版本,适合现在流行的Web、移动、云服务、微服务等方向的开发。

注意:在.Net Core 3.1之前的版本,都称为.NET Core,后面的版本直接称为.NET包括.NET 5、.NET 6、.NET 7、.NET 8),现在的最新版本是.NET 8。

.Net Framework: 这里直接理解为.Net的标准版本,从**.Net Framework1.0** 到今天的**.Net Framework4.8**

.Net Standard :.NET Standard 是一套正式的 .NET API 规范,等于是一套规范,.Net Core也好,.Net Frameworkd也好,都必须都实现这个规范。

例如,.NET Framework 4.6 实现 .NET Standard 1.3。也就是说,它会公开在 .NET Standard 版本 1.0 到 1.3 中定义的所有 API。 同样,.NET Framework 4.6.1 实现 .NET Standard 1.4,而 .NET Core 1.0 则实现 .NET Standard 1.6。

目前.Net Framework实现的最高.Net Standard版本是2.0。

详细可见下表

.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 2.1
.NET Core 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0 3.0
.NET Framework 1 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 2 4.6.1 2 4.6.1 2 N/A3

参考:

.NET Standard - .NET | Microsoft Learn

Announcing .NET Standard 2.1 - .NET Blog

相关推荐
码农刚子20 小时前
用 .NET 8 + uni-app 做一套多租户畜牧 SaaS:我们在秦巴牧云踩过的 6 个坑
uni-app·.net·saas
Lost of 程序猿1 天前
ASP.NET Core 后台任务全景:从 BackgroundService 到 Channel 队列,再到分布式调度
后端·asp.net·.netcore
宝桥南山2 天前
Blazor Web Assembly - 体验一下Authentication State从Server共享给Client
microsoft·微软·c#·asp.net·.net·.netcore
rockey6273 天前
C#脚本引擎之AScript与DynamicExpresso对比
c#·.net·script·动态脚本
qq_548612454 天前
.NET 平台报表工具汇总(.NET Framework /.NET6-8,中国式复杂报表、Web 嵌入、填报、导出打印)
前端·.net
公子小六4 天前
基于.NET的Windows窗体编程之WinForms音频控件
windows·microsoft·c#·.net·音视频·winforms
界面开发小八哥4 天前
界面控件DevExpress Blazor v26.1新版亮点 - Navigation(导航)
javascript·.net·界面控件·blazor·devexpress·ui开发
用户298698530144 天前
C# 实现 PowerPoint 多格式转换:图片、PDF 与 SVG 实战
c#·.net·svg
李高钢4 天前
【WPF】从 Avalon 到 .NET 10:WPF 平台演进史与特性全览
.net·wpf
刚子编程5 天前
用 Inno Setup 把 .NET 程序打包成安装包:从零到发布的完整指南
.net·inno setup·码农刚子·.net 程序打包·安装脚本编写