.Net5 vs .Net Core 3 我应该选择哪一个作为目标

Vah*_*015 6 asp.net-core

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

ste*_*xrf 12

.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

  • 感谢微软让我困惑不已。 (12认同)
  • 他们肯定喜欢跳过版本号,不是吗 (2认同)

Abo*_*our 7

.Net5 = .Net 5 核心

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

使用 .NET 5 在操作上会更好。因为它具有更好的速度和性能

  • 补充一下,您最好完全跳过 5 个。我建议如果您正在构建生产系统,那么值得保留 3 直到 6 工具赶上,因为 5 没有 LTS,并且某些软件包(至少根据我的经验)与 5 不兼容,因此您必须恢复到3. (2认同)