.NET Core


.NET Core is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. It is a cross-platform successor to.NET Framework. The project is primarily developed by Microsoft and released under the MIT License.

History

1.0, announced on November 12, 2014, was released on June 27, 2016, along with Microsoft Visual Studio 2015 Update 3, which enables.NET Core development. 1.0.4 and.NET Core 1.1.1 were released along with.NET Core Tools 1.0 and Visual Studio 2017 on March 7, 2017.
.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and Entity Framework Core 2.0. 2.1 was released on May 30, 2018. NET Core 2.2 was released on December 4, 2018.
.NET Core 3 was announced on May 7, 2019, at Microsoft Build. Version 3.0.0 was released September 23, 2019. With.NET Core 3, the framework supports development of desktop application software, artificial intelligence/machine learning and IoT apps.
The next release after.NET Core 3.1 will be.NET 5. The.NET Framework will not receive any further major versions, and.NET 5 will be the only.NET meant for new applications going forwardhence the removal of the "Core" branding and skipping of version 4 to avoid confusion with the.NET Framework 4.x. The first preview of.NET 5 was released on March 16, 2020.
VersionRelease dateReleased withLatest updateLatest update dateSupport Ends
.NET Core 1.02016-06-27Visual Studio 2015 Update 31.0.162019-05-14
.NET Core 1.12016-11-16Visual Studio 2017 Version 15.01.1.132019-05-14
.NET Core 2.02017-08-14Visual Studio 2017 Version 15.32.0.92018-07-10
.NET Core 2.12018-05-30Visual Studio 2017 Version 15.72.1.19 2020-06-09
.NET Core 2.22018-12-04Visual Studio 2019 Version 16.02.2.82019-11-19
.NET Core 3.02019-09-23Visual Studio 2019 Version 16.33.0.32020-02-18
.NET Core 3.12019-12-03Visual Studio 2019 Version 16.43.1.5 2020-06-09
.NET 52020-11 5.0 Preview 72020-07-21
.NET 62021-11
.NET 72022-11
.NET 82023-11

.NET Core supports Alpine Linux.

Language support

.NET Core fully supports C# and F# and supports Visual Basic.NET.
Currently VB.NET compiles and runs on.NET Core, but the separate Visual Basic Runtime is not implemented. Microsoft announced that.NET Core 3 would include the Visual Basic Runtime, after two years the announcement was updated to.NET Core 5.

Architecture

supports four cross-platform scenarios: ASP.NET Core web apps; command-line apps; libraries; and Universal Windows Platform apps. Prior to.NET Core 3.0, it did not implement Windows Forms or Windows Presentation Foundation, which render the standard GUI for desktop software on Windows. Now, however,.NET Core 3 supports desktop technologies Windows Forms, WPF, and Universal Windows Platform.
supports use of NuGet packages. Unlike.NET Framework, which is serviced using Windows Update, relies on its package manager to receive updates.
The two main components of are CoreCLR and CoreFX, respectively, which are comparable to the Common Language Runtime and the Framework Class Library of the.NET Framework's Common Language Infrastructure implementation.
As a CLI implementation of Virtual Execution System, CoreCLR is a complete runtime and virtual machine for managed execution of programs and includes a just-in-time compiler called RyuJIT. also contains CoreRT, the runtime optimized to be integrated into AOT compiled native binaries.
As a CLI implementation of the foundational Standard Libraries, CoreFX shares a subset of APIs, however, it also comes with its own APIs that are not part of the. A variant of the library is used for UWP.
The command-line interface offers an execution entry point for operating systems and provides developer services like compilation and package management.