【问题标题】:.Net5 vs .Net Core 3 Which one should I choose as a target.Net5 vs .Net Core 3 我应该选择哪一个作为目标
【发布时间】:2022-04-01 20:11:00
【问题描述】:

我已经开始使用 asp.net core 开发一个 web 项目。当我在 VS2019 中打开项目属性时,我注意到它的默认目标框架是 .net5 而不是“.net core 3”?这是为什么? 近几年听说.net core是.net的新版本,为什么VS的默认目标框架是.net呢?我应该将其更改为 .netcore 3 吗?

【问题讨论】:

  • .NET 5.net core 在 3.x 之后的下一个版本的新名称。该命名旨在改回.net,但具有将所有平台统一在一个框架中的新含义。这意味着.net core 只是从基于 Windows 的 .net 过渡到多平台 .net 的临时名称。但是,我们可以互换使用.net core.net 5 而不会造成任何混淆。最后(也许多年后),我们会熟悉.NET这个名字而忘记.NET Core,它只是名字,并不影响它不断增长的力量。
  • 此外 .net 3.1 是 LTS .net 5 不是。 .net 6 也应该成为 LTS

标签: asp.net-core


【解决方案1】:

.Net5 = .Net 5 核心

.NET 5.0 是 .NET Core 3.1 之后的下一个主要版本。我们将此新版本命名为 .NET 5.0 而不是 .NET Core 4.0,原因有两个:

我们跳过版本号 4.x 以避免与 .NET Framework 4.x 混淆。 我们从名称中删除了“Core”,以强调这是 .NET 未来的主要实现。 .NET 5.0 支持比 .NET Core 或 .NET Framework 更多类型的应用和更多平台。

参考:https://docs.microsoft.com/en-us/dotnet/core/dotnet-five

【讨论】:

  • 感谢微软把我搞糊涂了。
  • 他们肯定喜欢跳过他们的版本号,不是吗???
【解决方案2】:

.Net5 = .Net 5 核心

.NET 5 是下一代 .NET Core,它结合了以前的技术。

您最好使用 .NET 5。因为它有更好的速度和性能

【讨论】:

  • 只是补充一下,您最好完全跳过 5。如果您正在构建生产系统,我建议在 6 工具赶上之前使用 3 是值得的,因为 5 没有 LTS,并且某些软件包(至少根据我的经验)与 5 不兼容,因此您必须恢复到3.
猜你喜欢
  • 1970-01-01
  • 2013-01-21
  • 2017-05-01
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 2016-02-08
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多