.NET › .NET vs .NET Framework

Why did Microsoft skip version 4 and name the unified platform '.NET 5' instead of '.NET Core 4'?

Intermediate

Answer

Microsoft skipped .NET 4 specifically to avoid confusion with .NET Framework 4.x, since the new unified platform was meant to signal a clean break as the singular future of .NET -- dropping the 'Core' branding entirely starting with .NET 5, with .NET Framework remaining a separate, legacy product line receiving only security and critical fixes.
// Naming timeline:
// .NET Framework 4.8 (legacy, Windows-only)
// .NET Core 1.0, 2.0, 3.0, 3.1 (cross-platform, transitional)
// .NET 5, 6, 7, 8, 9... (unified platform, 'Core' dropped)
Real-world example New developers researching .NET online must learn to distinguish '.NET Framework 4.8' from '.NET 8' since both use similar naming but represent entirely different, non-interchangeable platforms with different capabilities.

Common follow-ups: Is .NET Framework receiving new features going forward?;How long will .NET Framework continue to be supported?