Lessons in this course (11)

1. .NET Framework vs .NET Core vs .NET 5+ — the history explained

Basic★ Must knowLesson 1 of 11
.NET Framework.NET Core 1–3.1.NET 5+
Years2002–2019 (4.8.1 in 2022)2016–20192020 →
OSWindows onlyWindows, Linux, macOSWindows, Linux, macOS, mobile (MAUI), WebAssembly
SourceClosed (reference source available)Open source (MIT)Open source
DeploymentMachine-wide install, part of WindowsSide-by-side, self-contained possibleSame + single-file, Native AOT
WebASP.NET Web Forms, MVC 5, Web API 2ASP.NET CoreASP.NET Core
PerformanceGoodMuch fasterFastest; improves every release
StatusMaintenance onlyOut of supportActive

Mono (2004, open source, by Ximian → Xamarin → Microsoft) ran .NET on Linux/macOS/mobile and powers Unity and Xamarin; today its runtime is used inside .NET for mobile and WebAssembly.

Interview tip: "Why did they skip .NET 4?" — to avoid confusion with .NET Framework 4.x; .NET 5 dropped "Core" from the name because it became the .NET going forward.