.NET Framework仅支持Windows平台。 .NET Core支持Windows、Linux和Mac OS。 .NET Core将不支持安卓和iOS。
.NET 5支持Windows、Mac OS、Linux、Android和iOS。
我在上述所有观点中都是正确的吗?
.NET Framework仅支持Windows平台。 .NET Core支持Windows、Linux和Mac OS。 .NET Core将不支持安卓和iOS。
.NET 5支持Windows、Mac OS、Linux、Android和iOS。
我在上述所有观点中都是正确的吗?
这并不是一个精确的答案,但对于新手来说很好,他们可能会被官方和繁琐的信息所困惑和压倒。
有两个平行的平台。
.NET 5 将这两个合并为一个。因此,.NET 5 是 .NET Core 的下一代(某种程度上),但它也更为复杂。至于支持的操作系统,你的理解不完全正确,也不算错。这不是一个简单的是/否问题。它可能会在某些操作系统上支持某些功能得更好,而某些功能则不太适用。这是一个森林,而且在不断变化。
现在,你可能会有特定考虑,比如目前应该学习哪个。对于这个问题,你应该选择 .NET 5。(除非有具体原因,比如工作要求,让你去使用当前版本的 .NET Core 3.x 或者 .NET Framework 4.x)。
你可能还会想知道这些平台之间有多大的区别。对于我来说,差异巨大,简直是白天和黑夜的区别。然而,对于你来说(根据你提出的问题所建议的熟练程度),这些差异微不足道,即使它踢了你的蛋蛋也未必察觉得到。这是一件好事,你不会做出错误的选择。
另一个问题可能是你是否能按照要求部署你的产品。你肯定可以。然而,选择另一个框架可能会让这变得更容易,但也可能让它变得更困难。总体来说,你在使用通用目的的框架时不会受到阻碍。
.NET 5是一个综合平台,包括以下库和框架:
对于跨平台开发,.NET Core框架版本1.0到3.1覆盖了Web应用程序、Windows表单应用程序、服务器应用程序、移动应用程序和云托管应用程序的开发。
ASP.NET Core是ASP.NET的开源版本,可在macOS、Linux和Windows上运行。版本为1.1到3.1在.NET Core中,版本5适用于.NET 5。
https://dotnet.microsoft.com/learn/aspnet/what-is-aspnet-core
ASP.NET是ASP.NET的Windows版本,它是一个平台,允许开发在Windows服务器上托管的Web应用程序。版本从1.x到4.x。
https://dotnet.microsoft.com/apps/aspnet
Xamarin 平台(不是 .NET Core 的一部分)允许进行跨平台的 Android 和 IOS 移动开发,并作为 .NET 5 平台的一部分。
https://dotnet.microsoft.com/apps/xamarin
针对 Windows 平台开发,.NET Framework 版本 1.0 至 4.8 覆盖了 Windows 客户端和服务器应用程序的开发。
https://learn.microsoft.com/en-us/dotnet/framework/get-started/overview
由于.NET Core框架的一些重命名混淆,微软在一些技术中仍保留了“Core”名称。