.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 BasicF#来进行开发。这里理解为.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 Standard1.01.11.21.31.41.51.62.02.1
.NET Core1.01.01.01.01.01.01.02.03.0
.NET Framework 14.54.54.5.14.64.6.14.6.1 24.6.1 24.6.1 2N/A3

参考:

.NET Standard - .NET | Microsoft Learn

Announcing .NET Standard 2.1 - .NET Blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值