Skip to main content
Difference Between .NET Core and .NET Framework

Difference Between .NET Core and .NET Framework

.NET is the development platform used by a large number of developers to create apps, websites, and services on any device and OS, with amazing performance and great developer productivity.

Tons of questions are being raised around .NET Core and .NET framework after the release of .NET Core framework. Hence, trying an attempt to list out the differences between .NET Core and .NET framework with the help of this post.

Difference Between .NET Core and .NET Framework #dotnetcore #dotnet #dotnetframework Click To Tweet

.NET Framework

The .NET Framework helps you create mobile, desktop, and web applications that run on Windows PCs, devices, and servers and it’s included in Visual Studio.

.NET Core

.NET Core and ASP.NET Core give you a blazing fast and modular platform for creating server applications that run on Windows, Linux, and Mac.

Difference Between NET Core and NET Framework

.NET Core versus .NET Framework

I have jotted down few of the differences between .NET Core and .NET Framework. Please feel free to add to this list by commenting your inputs in comments section, if you have something to add.

.NET Core .NET Framework
The .NET Core is an open source platform. .NET Framework is not an open source platform.
.NET Core is cross-platform. It runs on Windows, Linux, and Mac operating systems. .NET framework is not cross-platform. It runs only on Windows operating system.
Can be used while building applications that can run on any platform, including ASP.NET Core for cross-platform web apps. Can be used while building a desktop Windows app or working with ASP.NET.
Distributed with the app. Distributed with Windows.

.NET Core is a subset of .NET Framework and  is compatible with .NET Framework.

Which one to choose?

I have listed down few criteria to make a choice between .NET Core and .NET Framework. Few years down the line, you may not want to choose .NET Framework at all.

.NET Core is a better choice if you:

  • Want to target your apps across platforms such as Windows, Linux, and Mac operating systems.
  • Open towards learning new things.
  • Are not afraid to explore things, since .NET Core is not fully matured yet.
  • Ready for many more changes on the way and learning new things.

.NET Framework is a better choice if you:

  • Do not need a cross-platform support for your app.
  • Not open towards learning new things.
  • Are already working on an existing app and extending its functionality.
  • Need a stable environment to work in.
  • Have to meet your already planned schedule (deadlines).
  • Already have an existing team with .NET Framework expertise.

Hope you found this post useful and you got to know the differences between .NET Core and .NET framework.

Please share it with your fellow developer friends as someone rightly said that –

Power is gained by sharing the knowledge, not hoarding it. 

What do you think?

Dear Reader,
If you have any questions or suggestions please feel free to email us or put your thoughts as comments below. We would love to hear from you. If you found this post or article useful then please share along with your friends and help them to learn.

Happy Coding!

Dipendra Shekhawat

Hey Reader! I am a full time software developer and part time blogger from Pune, India. I write about technologies like WordPress, ASP.NET, C#, JQuery, HTML, CSS, AJAX, WCF, Web Services. For more you can refer to my blog -