APP下载

微软正式发布.NET 5.0

消息来源:baojiabao.com 作者: 发布时间:2026-09-09

报价宝综合消息微软正式发布.NET 5.0

微软现在发布.NET最新的主要更新版本5.0,之中也包含了C# 9以及F# 5,.NET 5.0是微软统一.NET版图的第一个版本,可让开发人员不用对.NET Framework程式码进行大量更改,就能把程式搬迁到.NET 5.0,或也能将.NET Core早期版本,直接升级到.NET 5.0。

微软在2019年5月首度释出.NET 5.0的消息,现在已经发布正式版,支援与.NET Core 3.1几乎相同的平台,更重要的是,.NET 5.0还新增支援Windows Arm64,并且强化.NET在Arm64上的执行效能。.NET 5.0的支援时间,仅到2021年11月.NET 6.0发布后3个月,而.NET 6.0将会是长期支援版本,像.NET Core 3.1一样受微软支援3年。

虽然过去.NET已经支援众多平台,但在网页和行动装置的工具和API,并不相同也不会同时发布更新,因此即便都是以.NET进行开发,但是开发体验还是不尽相同,而.NET 5.0的目的,是要让开发者使用同一组API、语言和工具,就能开发广泛的应用程序类型,包括行动、云端、桌面和物联网应用程序。

在.NET 5.0,还有预计在明年发布的.NET 6.0,微软要让.NET提供一致的开发体验,而且开发者可以仅选择部分要使用的.NET平台,像是要开发行动应用程序,开发者就可以不需下载像是WebAssembly等工具,反之亦然。微软提到,实现一统.NET的愿景,第一步是要整合.NET储存库,要在各平台交付相同的程式,让.NET Runtime和函式库放置到同一个储存库是一个前提,这有助于对Runtime和函式库进行大规模的更改。

网页应用程序框架Blazor,就在.NET 5.0进行了储存库整合,以及.NET统一化的工作,Blazor WebAssembly的Runtime和函式库,就是从整合的dotnet/runtime储存库建置而来,微软举例,这代表在Blazor WebAssembly和服务器上执行的Blazor,使用相同的List程式码,接下来微软还会在.NET 6.0中,对Xamarin进行类似的变动。虽然微软本来想要在.NET 5.0,实现完整的.NET统一愿景,但是因为武汉肺炎疫情的影响,他们最后选择在.NET 5.0和.NET 6.0两版本,实现此愿景。

.NET 5.0拥有许多新功能,而特别的是,其支援的平台新增Windows Arm64,也就是说,.NET应用程序现在可以于Windows Arm64上原生执行,而这是在.NET Core 3.0支援Linux Arm64以来,.NET 最新对Arm64平台的支援。

开发者可以利用.NET 5.0开发,可在Surface Pro X等Windows Arm64装置上执行的程式,微软提到,虽然在Windows Arm64上,可以透过x86模拟执行.NET Core和.NET Framework应用程序,但是原生执行的效能还是好上许多。

微软提到,他们在.NET平台提供可移植性和一致性,因此在.NET Core 3.x中,Arm64与x64拥有相同的功能,不过,因为Arm64的支援缺乏一些重要的效能改进,.NET在Arm64上的效能跟不上x64平台,而在过去一年,微软提高对Arm64效能的投资,现在.NET 5.0在Arm64平台上的效能,已经有很大的进步。

大致上.NET 5.0与.NET Core 3.1支援的平台几乎相同,在支援.NET Core 3.1的操作系统上,大多数情况在同一操作系统也能使用.NET 5.0。对Visual Studio用户来说,必须要有Visual Studio 16.8或更高版本,才能在Windows上使用.NET 5.0,在Mac则要使用最新版本的Visual Studio for Mac,Visual Studio Code的C#扩充套件,则是已经支援.NET 5.0和C# 9。

2020-11-11 20:02:00

相关文章