繁体   English   中英

.NET Core == .NET Framework 5 吗?

[英]Is .NET Core == .NET Framework 5?

我一直在寻找书籍来研究最新的 .NET Framework。 据我所知.NET 最高为 4.6 但 ASP.NET 最高为 5(Core)

.NET Core 是 .NET 5 的名称还是我们目前仍在使用 .NET 4.6?

引用Scott Hansleman 的话

命名很难。

坐在扶手椅上的四分卫说“他们应该把它命名为 Foo 会很容易”是很容易的,但通常有很多球员参与命名。 ASP.NET 是一个很好的“品牌”,已经存在了 15 年左右。 ASP.NET 4.6 是一种受支持和已发布的产品,您现在可以从http://get.asp.net获取和使用它。

然而,将新的、完全从头开始编写的 ASP.NET 框架命名为“ASP.NET 5”是一个坏主意,一个主要原因是:5 > 4.6 使 ASP.NET 5 看起来更大、更好,并取代了 ASP。网络 4.6。 不是这样。

所以我们正在更改名称并选择一个更好的版本号。

重新引入 ASP.NET CORE 1.0 和 .NET CORE 1.0

  • ASP.NET 5 现在是 ASP.NET Core 1.0。
  • .NET Core 5 现在是 .NET Core 1.0。
  • Entity Framework 7 现在通俗地称为 Entity Framework Core 1.0 或 EF Core 1.0。

为什么是 1.0? 因为这些都是新的。 整个 .NET Core 概念是全新的。 .NET Core 1.0 CLI 非常新。 不仅如此,.NET Core 还不如完整的 .NET Framework 4.6 完整。 我们仍在探索服务器端图形库。 我们仍在探索 ASP.NET 4.6 和 ASP.NET Core 1.0 之间的差距。

更新

2019 年 5 月 7 日,微软宣布 .NET 5

今天,我们宣布 .NET Core 3.0 之后的下一个版本将是 .NET 5。这将是 .NET 系列中的下一个重要版本。

未来只会有一个 .NET,你将能够使用它来定位 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 和 WebAssembly 等等。

.NET 5 = .NET Core vNext

.NET 5 是 .NET Core 的下一步。 该项目旨在通过以下几个关键方式改进 .NET:

  • 生成可在任何地方使用且具有统一的运行时行为和开发人员的单个 .NET 运行时和框架
    经验。
  • 通过充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 来扩展 .NET 的功能。
  • 使用开发人员(Microsoft 和社区)可以共同开发和扩展的单一代码库构建该产品,从而改进所有方案。

对于事后最终来到这里的任何人,截至 2019 年 5 月 6 日,对于的全部内容有了新的答案。 总而言之,.NET Core 和 .NET Framework 将作为 .NET 5 结合在一起,并且将“只有一个 .NET 向前发展”。

我们也借此机会简化命名。 我们认为,如果只有一个 .NET 向前发展,我们就不需要像“Core”这样的澄清术语。 较短的名称是一种简化,也表明 .NET 5 具有统一的功能和行为。

最初的公告和新的 .NET 时间表可以在 .NET 博客上找到,并且还在 Build 2019 的 Scott Hanselman 会议(时间戳:52:30)中讨论过,题为“.NET 平台概述和路线图”。

实际上,从 2019 年 5 月 6 日起,我们可以对这个问题做出肯定的回答,.NET Core 将更名为 .NET 5,将于 2020 年 11 月发布,传统的 .NET Fx v4.x 将不再受到 MS 的喜爱。

2019 年 5 月 6 日 Microsoft 博客文章公告中的所有详细信息:介绍 .NET 5

最近微软在新文档站点上完成了几篇新文章来涵盖相关讨论,像这样,

https://docs.microsoft.com/en-us/dotnet/articles/standard/choosing-core-framework-server

因此,您应该将 .NET Core 视为一个新平台,与 .NET Framework 不同但有一些相似之处。 要从中进行选择,您应该检查 .NET Core 的优势是否对您的项目有所帮助。

.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 支持更多类型的应用程序和更多平台。 ASP.NET Core 5.0 基于 .NET 5.0 但保留名称“Core”以避免与 ASP.NET MVC 5 混淆。同样,Entity Framework Core 5.0 保留名称“Core”以避免与 Entity Framework 5 和6.

^

.NET Framework 是仅适用于 Windows 的 .NET 版本,用于构建在 Windows 上运行的任何类型的应用程序。 这意味着 .Net 框架只为 Windows 机器构建。

.NET Core 是一个免费的、跨平台的、开源的开发者平台,用于构建多种不同类型的应用程序。 .Net Core 1.0 的第一个版本于 2016 年 6 月发布,.Net Core 的最后一个版本是 3.1,于 2019 年 12 月发布。

.NET Core 更适合跨平台需求。 .NET Core 应用程序可在 Windows、Linux 和 macOS 上运行。 如果您打算遵循微服务架构,您可以选择 .NET Core。

关于各种链接的详细文章- https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server
https://www.sharepointcafe.net/2021/02/dot-net-core-vs-dot-net-framework.html
https://stackify.com/net-core-vs-net-framework/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM