Difference Between DotNet Framework And DotNet Core

  • Home -
  • Blog -
  • Difference Between DotNet Framework And DotNet Core
  • 10 Jun
  • 2019

Difference Between DotNet Framework And DotNet Core

.NET Framework Advantages

.Net Framework supports both Web and Windows applications. Today we can create Windows applications with the .NET framework using Windows Forms, WPF, and UWP. The official ASP.NET website of Microsoft is used for building the .NET framework for web applications.

.NET Core

.NET Core is the new cross Platform and open source framework for the development of apps for all operating systems, including Windows, Mac and Linux. UWP and the official ASP.NET Site Core are supported only by. NET Core. Windows 10 targets are built with UWP on Windows and mobile applications. The official website core Microsoft ASP.NET is designed to create web applications based on a browser.




NET Framework is a better choice if you:

  • No need to learn a fresh technology.
  • Need a stable working environment.
  • Be in close proximity to release plans.
  • Work on an existing app already and extend its functionality.
  • There are already an existing team of .NET experts and Build software ready for production.
  • Do not want to handle ongoing upgrade and modification.
  • Client application building for Windows with either Windows Form or WPF.


.NET Core is a better choice if you:

  • Want to target applications on operating systems on Windows, Linux and Mac.
  • Are not afraid of learning new things.
  • Don't be scared to break and fix stuff since. NET Core is not yet fully developed.
  • A student who is just learning .NET.
  • Love open source.


There are two supported server-side application developments with. NET:

  • .NET Framework
  • .NET Core


We can share code between them and they both share many of the same parts. However, there are fundamental differences between the two and what we want to achieve depends on our choice. This article gives instructions on how to use each of them.

Use .NET core server application when:

  • We have cross-platform needs.
  • We are targeting microservices.
  • We are using Docker containers.
  • We need high-performance and scalable systems.
  • We need side-by-side .NET versions per application.


Use .NET server application framework when:

  • The .NET framework (Recommendation to extend instead of migration) is presently used by your application.
  • Your app uses. NET libraries or packages that are not accessible for. NET Core from third parties.
  • Your application uses. NET technologies not available for. NET Core.
  • Your app uses a platform which not support .NET Core.