.NET Framework
是最早发布的,用于开发基于Windows的传统桌面应用程序和ASP.NET Web应用程序。它包含大量的类库和功能,可以利用各种系统资源。
.NET Core
是微软推出的开源版本,用于跨平台开发。它可以在Windows、macOS和Linux等操作系统上运行,提供了更高的灵活性和可移植性。.NET Core精简了.NET Framework的功能,但仍提供了足够的API和类库来支持常见的应用开发需求。
.NET
是一个用于开发跨平台应用的新一代框架,将.NET Core和.NET Framework合并为一个统一的平台。它提供了大量的新功能和改进,以简化应用程序的开发和管理。.NET 5是.NET的第一个稳定版本,将.NET Framework和.NET Core的生态系统整合到一起,从而为开发人员提供更强大和统一的开发平台。
.NET 5
.NET 5 是继 3.1 之后 .NET Core 的下一个主要版本。命名为.NET 5出于以下两个原因:
1)跳过了版本编号 4.x,以避免与 .NET Framework 4.x 混淆。
2)从名称中删除了“Core”,是为了强调这是 .NET 未来的主要实现。与 .NET Core 或 .NET Framework 相比,.NET 5 会支持类型更多的应用和平台。
.NET 6
.NET 6 提供 .NET 统一计划的最终部分,该计划在 .NET 5 中启动。.NET 6 在移动、桌面、IoT 和云应用之间统一了 SDK、基础库和运行时。除了这方面的统一以外,.NET 6 生态系统还提供了以下功能:
1)简化开发
轻松入门。C# 10 中的新语言功能可减少需要编写的代码量。利用 Web 堆栈和最小 API 的投入,可以轻松地快速编写更小、更快速的微服务。
2)更佳的性能
.NET 6 是最快的完整堆栈 Web 框架,如果在云中运行,则会降低计算成本。
3)终极工作效率
.Net 6 和 Visual Studio 2022 提供热重载、新的 git 工具、智能代码编辑、可靠的诊断和测试工具以及更好的团队协作。
参考:
https://wenku.csdn.net/answer/4ehxz2ksox
https://zhuanlan.zhihu.com/p/592619756