首页 > 解决方案 > 我是.NET 的新手。我对理解术语有一些疑问。.NET core 和 .NET 5 有什么区别?

问题描述

.NET Framework 仅支持 Windows 平台。.NET 核心支持 Windows、Linux 和 Mac OS。.NET Core 将不支持 andriod 和 ios。

.NET 5 支持 Windows、MAC OS、LINUX、Anroid 和 IOS。

我在上述所有方面都正确吗?

标签: c#

解决方案


不是一个准确的答案,但对一个容易被官方和令人筋疲力尽的信息感到困惑和不知所措的新手来说是件好事。

有两个并行平台。

  1. .NET 框架
  2. .NET 核心

.NET 5 会将这两者合并为一个。所以 .NET 5 是 .NET Core 的下一代(某种意义上)。但它也不是更多。至于支持的操作系统,你没有错,但你也不太对。这不完全是一个是/否的问题。它可能很好地支持某些操作系统的某些功能,并且与您的需要相对应。这是一片丛林,它在不断变化。

现在,您可能有具体的考虑,例如您现在应该学习哪些内容。在这个问题上 - 你应该使用 .NET 5。(除非有特定原因,例如工作要求,你可以使用当前版本的 .NET Core 3.x 或 .NET Framework 4.x,是它当前的二重奏)。

您可能还想知道平台之间的差异有多大。对此,有两个答案。对我来说,这是巨大的——基本上是白天和黑夜。对你来说,假设你的问题建议的熟练程度,它可以忽略不计 - 即使它让你发疯,你也不会注意到。这是一件好事。你不能选错。

另一个问题可能是您是否能够按照要求的方式部署您的产品。你会。但是,选择另一个框架可能会更容易。它也可能使这更难。底线是,直到你在那里你才会知道,但通用框架永远不会阻止你。


推荐阅读