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

.Net Core

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

.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 | Microsoft Learn

Announcing .NET Standard 2.1 - .NET Blog

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值