At the MSBuild 2019 developer conference, Microsoft made a pretty huge announcement about the future of .NET. With the release of .NET 5, there will be one .NET, that is cross platform and open source. Essentially .NET Core, .NET Framework and Xamarin will all be replaced with a single unified .NET 5 framework.
In this blog post Microsoft discuss the future of .NET 5, as well as how we got here and how it will impact developers. The core (pun intended) of .NET is:
- Produce a single .NET runtime and framework that can be used everywhere and that has uniform runtime behaviors and developer experiences.
- Expand the capabilities of .NET by taking the best of .NET Core, .NET Framework, Xamarin and Mono.
- Build that product out of a single code-base that developers (Microsoft and the community) can work on and expand together and that improves all scenarios.
This isn’t going to happen overnight however. Here is the announced timeline of developments:
This means in November of 2020, there will be just one version of .NET available for all platforms. With the release today of .NET Core 3.0 Preview 5, that seems to be the ideal platform to develop .NET applications in anticipation of .NET 5.