Microsoft’s .Net strategy may have been a little unclear recently, with two distinct strands of development in the familiar .Net Framework and the new, open-source .Net Core. A common set of .Net Standard libraries aimed to bring the two together, giving developers a single way to work with any of the different .Net versions on all their target platforms, from Windows to mobile to the web. But that still meant having to think about which .Net runtime to use: Core, Xamarin, Mono, or Framework?
Introducing .Net 5, the future of .Net
At Build 2019 Microsoft , announcing that the next major release after .Net Core 3 would be a single version of .Net called .Net 5. Building on the rapid growth in the refactored and reinvigorated .Net Core, . It’s not only the base class libraries that are converging; Microsoft is taking the opportunity to bring its different .Net compilers together, evolving both .Net Core’s JIT (just-in-time) and Mono’s ahead-of-time compilation models.
It’s not a surprising decision. The .Net Framework wasn’t advancing as quickly as .Net Core, weighed down by legacy code. That, combined with Microsoft’s growing focus on cross-platform development, ensured that a decisive move from the nearly twenty-year-old Framework to the newer Core was inevitable. Dropping Core from the name is logical, too. With the APIs added since launch and support for the .Net Standard libraries .Net Core really isn’t a cut-down core refactoring any more. With .Net 5 signaling the end of development for the .Net Framework, it’s clearly time for a new name.
Even so, it’s not going to be an overnight change. .Net Core 3 is still to ship, and we won’t see .Net 5 until the fall of 2020. A planned ship date of November 2020 gives us nearly 18 months to get our code ready, with preview versions available some time in the first half of 2020.