11月10日微软正式版发布了.NET 5.0

2020年11月11日 09:49 0 点赞 0 评论 更新于 2025-11-21 21:34
11月10日微软正式版发布了.NET 5.0

微软于今日正式发布了 .NET 5.0 版本。此次版本更新幅度较大,自首个预览版发布以来,微软已进行了广泛的内部部署。除了在 .NET 5.0 上运行 .NET 网站外,Bing 也采用了这个新平台。

下载与更新信息

  • 下载地址:[此处可补充具体下载地址]
  • 更新日志:[此处可补充具体更新日志链接]

.NET 5.0 正式版 SDK 与运行时

SDK 版本

.NET 5.0 正式版的 SDK 版本是 5.0.100。

运行时类型

.NET 5.0 正式版的运行时包含以下几种:

  1. ASP.NET Core Runtime 5.0.0:核心 ASP.NET 运行系统用于运行现有的 Web/服务器应用程序,该运行时中包含 .NET Runtime。
  2. .NET Desktop Runtime 5.0.0:.NET 桌面运行时用于运行现有的 Windows 桌面应用程序,其中同样包含 .NET Runtime。
  3. .NET Runtime 5.0.0:.NET 运行时仅包含运行控制台应用所需的组件。通常情况下,还需要安装核心 ASP.NET 或 .NET 桌面运行时。

运行时作用通俗解释

  • 运行 .NET 5 开发的 Web 内容:若要在服务器上运行 .NET 5 开发的 Web 内容,需安装 ASP.NET Core 运行时,安装时会同时安装 .NET Runtime。
  • 运行 .NET 5 开发的桌面软件:若要在电脑上运行 .NET 5 开发的桌面软件,需安装 .NET Desktop Runtime 运行时,安装时会同时安装 .NET Runtime。
  • 运行 .NET 5 开发的非 Web 或桌面软件的服务端应用:若要在服务器上运行 .NET 5 开发的非 Web 或桌面软件的服务端应用,仅需安装 .NET Runtime 运行时。

版本更新目标

本次版本更新高度重视 .NET 的统一性。微软期望 .NET Framework 开发者能够将他们的代码和应用迁移至 .NET 5.0 上,这也为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定了基础,其目标是将所有的 .NET 组件整合到一个产品之下。

.NET 5.0 的显著改进

.NET 5.0 带来了大量改进,微软着重强调了一些比较显著的变化,部分性能改进方面此前已进行过探讨。以下是该版本的主要亮点:

  1. 实战检验:.NET 5.0 已在 dot.net 和 Bing.com 托管数月,经过了实际应用的检验。
  2. 性能提升:许多组件的性能得到了极大提高,例如 .NET 5.0 中 ARM64 的性能以及 GRPC 等方面均有改善。
  3. 语言改进:C# 9 和 F# 5 提供了新的语言特性。C# 9 引入了顶层程序和记录等功能,而 F# 5 则提升了交互式编程和 .NET 上功能编程的性能。
  4. 库性能优化:.NET 库在 Json 序列化、正则表达式和 HTTP(HTTP 1.1、HTTP/2)方面的性能有所提升,并且现在这些功能已完全注释为可空性。
  5. 延迟降低:由于垃圾回收(GC)、分层编译等方面的优化,P95 延迟有所下降。
  6. 部署选项优化:应用部署选项得到了改善,新增了 ClickOnce 客户端应用发布、单文件应用,减小了容器镜像尺寸,并增加了 Server Core 容器镜像。
  7. 平台范围扩展:平台范围有所扩大,新增了 Windows Arm64 和 WebAssembly。
  8. ARM64 支持:值得注意的是,.NET 5.0 应用可以原生运行在 ARM64 Windows 设备上,消除了仿真带来的一些性能障碍。不过,在这个版本中,Windows 桌面组件暂不能用于 ARM64 设备,这一问题计划在 .NET 5.0 的服务更新中解决。

若想深入了解这个版本的详细变化,可阅读完整的博客文章。完整的发布说明可点击此处查找