.NET入门疑问:.NET Core与.NET 5的区别及平台支持认知正误判断
.NET Core与.NET 5区别及版本平台支持判断
一、两者核心区别
- 产品线定位不同:
.NET Core是微软推出的首个跨平台开源.NET实现,属于统一.NET平台的前身版本,最高迭代至.NET Core 3.1;.NET 5是微软停用.NET Core命名后推出的首个统一版本,目标是替代此前并行的.NET Framework、.NET Core两条产品线,实现全开发场景的技术栈统一。 - 能力覆盖范围不同:
.NET Core仅支持基础的服务端、Windows平台桌面端(WPF/WinForms)、Web类应用开发;.NET 5整合了原Xamarin的移动开发能力,统一了全平台基础类库(BCL),可覆盖服务端、桌面端、移动端、物联网、云原生等所有开发场景。 - 版本命名逻辑不同:
.NET Core时代版本按Core X.Y规则命名,迭代到3.1后终止;后续版本直接按数字递增命名(.NET 5/6/7/8等),跳过版本4是为了避免和已存在的.NET Framework 4版本号混淆,减少开发者认知混乱。
二、你整理的平台支持认知正误
两个认知整体正确,仅少量细节需要补充说明:
- 第一点:
.NET Framework仅支持Windows平台描述完全正确;.NET Core支持Windows、Linux、Mac OS,不支持Android和iOS系统描述基本正确,.NET Core本身没有内置移动端开发能力,若要开发Android/iOS应用需要单独依赖Xamarin框架,无法直接通过.NET Core原生能力实现。 - 第二点:
.NET 5支持Windows、Mac OS、Linux、Android和iOS系统描述完全正确,.NET 5已经将Xamarin的移动开发能力整合进统一SDK,安装.NET 5SDK后即可直接开发适配上述所有平台的应用。
内容的提问来源于stack exchange,提问作者CoCo
相关产品推荐
相关产品推荐

