.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

相关推荐
用户2986985301415 小时前
Spire.Doc 实践指南:将Word 文档转换为 XML
后端·.net
忧郁的蛋~19 小时前
.NET实现多任务异步与并行处理的详细步骤
后端·c#·asp.net·.net·.netcore
许泽宇的技术分享1 天前
Windows MCP.Net:解锁AI助手的Windows桌面自动化潜能
人工智能·windows·.net·mcp
搬砖的工人1 天前
记录WinFrom 使用 Autoupdater.NET.Official 进行软件升级更新
java·前端·.net
唐青枫1 天前
C#.NET SqlKata 使用详解:优雅构建动态 SQL 查询
c#·.net
追逐时光者1 天前
一个基于 .NET 开源、功能强大的分布式微服务开发框架
后端·.net
笺上知微1 天前
Serilog基于Seq开源框架实现日志分析
.net
百锦再1 天前
Vue Scoped样式混淆问题详解与解决方案
java·前端·javascript·数据库·vue.js·学习·.net
CodeCraft Studio1 天前
【能源与流程工业案例】KBC借助TeeChart 打造工业级数据可视化平台
java·信息可视化·.net·能源·teechart·工业可视化·工业图表
一个帅气昵称啊1 天前
使用微软Agent Framework .NET构建智能代理应用
microsoft·flask·.net