top of page

What is the Difference between .NET Core and .NET Framework.



.NET Core is a free open source, a general-purpose development platform for developing modern cloud-based software applications on Windows, Linux, and macOS operating systems. It operates across several platforms and has been revamped to make .NET fast, scalable, and modern. .NET Core is one of Microsoft’s big contributions and released under the MIT License. It offers the following features:

  • Cross-Platform

  • Open Source

  • High Performance

  • Multiple environments and development mode etc.


.NET is a software framework that is designed and developed by Microsoft. The first version of the .Net framework was 1.0 which came in the year 2002. In easy words, it is a virtual machine for compiling and executing programs written in different languages like C#, VB.Net, etc. It is used to develop form-based applications, web-based applications, and web services. There is a variety of programming languages available on the .Net platform, VB.Net, and C# being the most common ones. It is used to build applications for Windows, mobile, web, etc. It provides a lot of functionalities and also supports industry standards.


.NET Framework supports more than 60 programming languages in which 11 programming languages are designed and developed by Microsoft. The remaining Non-Microsoft languages which are supported by .NET Framework but not designed and developed by Microsoft.


Below is a table of differences between .Net Core and .Net Framework:


.NET Core .NET Framework

Open Source. Net Core is an open source. Certain components of the .Net Framework are

open source.

Cross-Platform Works on the principle of “build .NET Framework is compatible with the windows

once, run anywhere”. It is operating system. Although, it was developed to

compatible with various support software and applications on all operating

operating systems — Windows, systems.

Linux, and Mac OS as it is cross

-platform.


Application .Net Core does not support .Net Framework is used for the development of Models desktop application development both desktop and web applications as well as it

and it rather focuses on the web, supports windows forms and WPF applications.

windows mobile, and windows store.


Installation .NET Core is packaged and .NET Framework is installed as a single package for

installed independently of the Windows operating system.

underlying operating system as it

is cross-platform.


Support for .Net Core supports the development .Net Framework does not support the

Micro-Services and implementation of micro-services development and implementation of

and REST and the user has to create a REST microservices but it supports the REST API

Services API for its implementation. services.


Performance .NET Core offers high performance .Net Framework is less effective in

and Scalability and scalability. comparison to .Net Core in terms of

performance and scalability of applications.


Compatibility .NET Core is compatible with various .NET Framework is compatible only with the

operating systems — Windows, Linux, Windows operating system.

and Mac OS.


Android .NET Core is compatible with open- .NET Framework does not support

Development source mobile application platforms, any framework for mobile application

i.e. Xamarin, through the .NET development.

Standard Library. Developers use

Xamarin’s tools to configure the mobile

app for specific mobile devices such as

iOS, Android, and Windows phones.


Packaging .Net Core is shipped as a collection of All the libraries of .Net Framework are

and Shipping Nugget packages. packaged and shipped together.


Deployment Whenever the updated version of In the case of .Net Framework, when the

Model .NET Core gets initiated; it is updated updated version is released it is first

instantly on one machine at a time, deployed on the Internet Information Server

thereby getting updated in new only.

directories/folders in the existing

application without affecting it. Thus,

.NET Core has a good and flexible

deployment model.


CLI Tools .NET Core provides light-weight editors .Net Framework is heavy for Command

and command-line tools for all supported Line Interface and developers prefer to

platforms. work on the lightweight Command Line

Interface.



Source: Geeksofgeeks


The Tech Platform

0 comments
bottom of page