Difference between .NET Core and .NET Framework

Introduction :

.NET Core is named “Core” since it contains the core features from the .NET Framework, for both the runtime and framework libraries., .NET Core and the .NET Framework share the GC, the JIT and types such as String and List.

If you’re a .NET developer who needs to build and release something fast and you don’t have time to learn .NET Core, then the .NET Framework is your choice. .NET Core does have a learning curve.

.NET Core was created so that .NET could be open source, cross platform and be used in more resource-constrained environments.

.NET Core is better suited for cross-platform needs., .NET Core apps are supported on Windows, Linux, and macOS. Microsoft’s popular open source code editor, Visual Studio Code, is supported on Windows, Linux and macOS. VS Code supports modern needs of code editors including IntelliSense and debugging. Most third-party editors, such as Sublime and Emacs.

.NET Framework

  1. The .NET Framework is the first implementation of .NET which works on Windows only.
  2. Its source code is public but Microsoft doesn’t accept third party contributions for it.
  3. it has top development framework for windows which include Windows Forms and WPF.
  4. doesn’t support the in-app deployment model.
  5. Although it can be used with a docker container, its image size is large and can only be deployed on Windows containers.

.NET Core

  1. .NET Core is the latest implementation of .NET which runs on Windows, Linux, and macOS.
  2. Its open-source and Microsoft accepts third party contribution to .NET Core
  3. It supports desktop frameworks like Windows Forms and WPF from version 3.0
  4. It is the best choice to work with docker containers
  5. it supports the in-app deployment model


Developers use the .NET framework to create Windows desktop applications and server based applications. This includes ASP.NET web applications. .NET Core is used to create server applications that run on Windows, Linux and Mac. It does not currently support creating desktop applications with a user interface. Developers can write applications and libraries in VB.NET, C# and F# in both runtimes.

.NET Core is a better choice if you:

  1. when need for high performance and scalable systems.
  2. While developing applications for cross-platform
  3. For the development of microservices
  4. When we want to use Docker containers
  5. Performance and scalability were two major key focus areas when .NET Core was developed. .NET Core and ASP.NET Core are the top performing web frameworks according to some benchmarks.
  6. .NET Core versions play well together. You can easily run multiple versions and apps side by side on the same machine.

.Net Framework is a better choice if you:

  1. When want to target only Windows
  2. Do not have time to learn a new technology.
  3. Do not want to deal with continuous upgrades and changes
  4. Need a stable environment to work in
  5. Already have a pre-configured environment and systems




Leave a Reply

Your email address will not be published.