.NET Framework is Microsoft's mature, Windows-focused platform for building .NET applications. Traditional ASP.NET depends on it, so those applications are tied to Windows rather than running cross-platform. section 2.2 section 1.3
Understand .NET Framework by comparing it with the platforms created for newer ASP.NET development:
- ASP.NET runs on .NET Framework and is Windows-bound. section 2.2
- ASP.NET Core runs on .NET Core and .NET 5+, enabling cross-platform development on Windows, Linux, and macOS. section 2.2
- .NET Core and .NET 5+ reuse many .NET Framework APIs but remain separate, more modular platforms. section 2.2
Figure 2.2 The relationships among ASP.NET Core, ASP.NET, .NET Core/.NET 5+, and .NET Framework. ASP.NET Core runs on .NET Core and .NET 5+, so it can run cross-platform. Conversely, ASP.NET runs on .NET Framework only, so it’s tied to the Windows OS.
Use the platform relationship diagram to distinguish Windows-only ASP.NET on .NET Framework from cross-platform ASP.NET Core on .NET Core and .NET 5+. section 2.2


