最新文章
泰课新年学课蛇来运转欢度春节活动
02-01 20:25
共庆2024圣诞、元旦泰课双蛋活动
12-16 10:21
泰课共庆75周年国庆活动!
10-05 21:24
暑假双月联动学习计划 7月15 - 8月21日
07-14 23:09
泰课在线劳动光荣,勤学快乐之五月勤学季活动
04-30 21:19
2024年青春绽放开学季活动
03-11 13:01
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 正式版的运行时包含以下几种:
- ASP.NET Core Runtime 5.0.0:核心 ASP.NET 运行系统用于运行现有的 Web/服务器应用程序,该运行时中包含 .NET Runtime。
- .NET Desktop Runtime 5.0.0:.NET 桌面运行时用于运行现有的 Windows 桌面应用程序,其中同样包含 .NET Runtime。
- .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 带来了大量改进,微软着重强调了一些比较显著的变化,部分性能改进方面此前已进行过探讨。以下是该版本的主要亮点:
- 实战检验:.NET 5.0 已在 dot.net 和 Bing.com 托管数月,经过了实际应用的检验。
- 性能提升:许多组件的性能得到了极大提高,例如 .NET 5.0 中 ARM64 的性能以及 GRPC 等方面均有改善。
- 语言改进:C# 9 和 F# 5 提供了新的语言特性。C# 9 引入了顶层程序和记录等功能,而 F# 5 则提升了交互式编程和 .NET 上功能编程的性能。
- 库性能优化:.NET 库在 Json 序列化、正则表达式和 HTTP(HTTP 1.1、HTTP/2)方面的性能有所提升,并且现在这些功能已完全注释为可空性。
- 延迟降低:由于垃圾回收(GC)、分层编译等方面的优化,P95 延迟有所下降。
- 部署选项优化:应用部署选项得到了改善,新增了 ClickOnce 客户端应用发布、单文件应用,减小了容器镜像尺寸,并增加了 Server Core 容器镜像。
- 平台范围扩展:平台范围有所扩大,新增了 Windows Arm64 和 WebAssembly。
- ARM64 支持:值得注意的是,.NET 5.0 应用可以原生运行在 ARM64 Windows 设备上,消除了仿真带来的一些性能障碍。不过,在这个版本中,Windows 桌面组件暂不能用于 ARM64 设备,这一问题计划在 .NET 5.0 的服务更新中解决。
若想深入了解这个版本的详细变化,可阅读完整的博客文章。完整的发布说明可点击此处查找。