• André Wagener

What are the improvements with .NET 5.0?


Source: Adapted from stories/Freepik


Microsoft Corporation released .NET 5.0 on November 10th for worldwide developers, and it is considered to be a major release of the year 2020. The new .NET 5.0 is an updated version of the .NET developer platform with unifying capabilities across various operating systems. Additionally, .NET 5.0 is a platform of runtime programming languages, compilers, and components for developing applications for IoT, AI, cloud, desktop, and web.


.NET 5.0 – A unified platform

Since the inception of the .NET Core project, Microsoft has included thousands of .NET Framework APIs to the developing platform. The capability gap of .NET Core 3.0 was closed by .NET Framework 4.8 that enabled Entity Framework 6, Windows Form, and WPF. .NET 5.0 is built on the similar framework that has taken .NET Core and Mono for the creation of a single platform that can be used for all the latest .NET code.

However, .NET 5.0 Software Development Kit (SDK) does not currently support Windows Forms and WPF on Windows Arm64. As reported by officials, Microsoft is planning to add the Windows desktop pack for Windows Arm64 in the next update.


Source: Microsoft


Performance Improvements

.NET 5.0 aims to improve the .NET Core platform by producing a single runtime and framework for .NET to be able to operate from everywhere. It also plans to enhance the capabilities of .NET Framework, Mono, and Xamarin by providing unified runtime behaviours. .NET 5.0 can develop products using a single code-base that developers can access and work on together.

.NET 5.0 is a game-changer and comes with various performance enhancement capabilities:

  • Users have more options for runtime developer experiences.

  • All .NET platforms and multiple operating systems support Java interoperability, Objective C and Swift interoperability.

  • To support the static compilation of .NET, CoreFX has been extended to smaller footprints and provides more accessibility to different operating systems.

High Throughput

Initially, .NET relied on just-in-time (JIT) to interpret codes of Intermediate Language (IL) to enhance machine codes. Microsoft has created an optimized version of JIT that is based on managed runtime to support high throughput and also allows developer experiences to make programming fast and easy.

Microsoft has focused on running ASP.NET Core faster based on TechEmpower benchmarks, which is a good example to demonstrate the power of JIT. The purpose of making .NET Core much stronger also proves the runtime’s ability to vigorously adjust with the constrained environments. .NET 5.0 will be using the JIT-based CoreCLR runtime as a default workload experience.

The NET 5.0 project is a step forward in the .NET platform that is directing towards an exciting new direction. This new version supports C#9, F#5, and the other ASP.NET Core releases. Microsoft is working with the Windows team in their unification project called Project Reunion to make sure .NET 5.0 can work with WinUI and WebView2. To further support this .NET 5.0 team has shifted to a new model to support WinRT APIs as a part of .NET 5.0.

Like this information? Follow our LinkedIn page for more!


5 views