Microsoft has announced that the latest version of .NET is now available, with the version number 5.0. This release is a major update to the platform and Microsoft has already used it internally for several purposes, including running the .NET website on .NET 5.0 since the launch of the first preview, with Bing also using the new platform .
Surprisingly, the schedule for this release was postponed to May last year, and Microsoft really managed to stick to it. This release is the first of two that places a strong emphasis on .NET unification.
With this release, Microsoft wants .NET Framework developers to migrate their code and applications to .NET 5.0, and some groundwork has been laid to allow Xamarin developers to move to the new unified platform when .NET 6.0 is released. released next year.
The goal is for all .NET components to be unified into one product, where users can choose which parts of .NET they want to use, instead of downloading and installing everything separately.
Microsoft Developer Blog / Playback
Additionally, .NET 5.0 brings a lot of improvements to the table, and Microsoft highlighted some of the most notable changes, including some performance improvements, that Microsoft had previously explored here. Here are all the highlights of this release:
- .NET 5.0 has already been battle tested by being hosted for months on dot.net and Bing.com
- Performance has significantly improved on many components and is detailed in Performance Enhancements in .NET 5.0, Arm64 Performance in .NET 5.0, and gRPC
- C # 9 and F # 5 offer new language enhancements, such as top-level programs and registrations for C # 9, while F # 5 offers interactive programming and a performance boost for functional .NET programming.
- .NET libraries have improved performance for Json serialization, regular expressions and HTTP (HTTP 1.1, HTTP / 2). They are also now fully annotated for nullity
- P95 latency has decreased due to refinements in GC, layered compilation and other areas
- Application deployment options are better with publishing ClickOnce client applications, single file applications, reduced container image size, and adding Server Core container images
- The scope of the platform has been extended with Windows Arm64 and WebAssembly
A noteworthy change is that .NET 5.0 applications can run natively on Windows ARM64 devices, removing some performance barriers stemming from emulation.
Continue after the ad
However, Windows Desktop components are not available for ARM64 devices in this release, which is planned for a service upgrade to .NET 5.0. If you’d like to learn more about the changes in this release, read the entire Microsoft blog post. The full release notes can be found here.
It officially only works in South Korea, but you can download the APK
.NET 5.0 is now available for download and you can get it in several ways, depending on your preferred platform: installers and binaries here, container images here, and Linux packages here.
You will need to have Visual Studio 16.8 on Windows or the latest version on macOS to use .NET 5.0 with it. In the future, Microsoft plans to release a new major version of .NET every November.