.NET Core is the latest version of Microsoft's .NET Framework, a cross-platform & open-source programming platform that can be used to create a wide range of applications.
.NET Framework A software development platform by Microsoft for building & running Windows applications and includes developer tools, programming languages, and libraries.
- .NET Core is a platform for ASP.NET Core and Universal Windows Platform. - .Net Framework is a full-fledged development framework for UI, DB connectivity, services, APIs, etc.
- .NET Core has a lightweight CLI for all platforms with an option to switch to IDE. - .NET Framework is too heavy for CLI, and some developers prefer CLI over IDE.
1. Existing applications running on .NET Framework 2. Need for technologies like workflow, webforms, or WCF not present in .NET Core 3. Applications built to run on Windows only.
Head over to InterviewBit's blog where you can unravel the mysteries of .NET Core and .NET Framework, and get a clear understanding of their differences.