.NET Core

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
.NET Core
Developer(s) .NET Foundation
Stable release
2.1 / May 30, 2018; 2 months ago (2018-05-30)[1]
Repository Edit this at Wikidata
Written in C++ and C#
Operating system Windows, Linux, macOS
Type Software framework
License MIT License[2]
Website dotnet.github.io

.NET Core is a free and open-source managed software framework for Windows, macOS and Linux.[3] It consists of CoreCLR, a complete runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. CoreCLR comes with an improved just-in-time compiler, called RyuJIT.[4][a] .NET Core also includes CoreFX, which is a partial fork of FCL.[6] While .NET Core shares a subset of .NET Framework APIs, it comes with its own API that is not part of .NET Framework.[7] Further, .NET Core contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries. A variant of the .NET Core library is used for UWP.[8] .NET Core's command-line interface offers an execution entry point for operating systems and provides developer services like compilation and package management.[9]

.NET Core supports four cross-platform scenarios: ASP.NET Core web apps, command-line apps, libraries, and Universal Windows Platform apps. It does not currently implement Windows Forms or WPF which render the standard GUI for desktop software on Windows.[7][10] Microsoft announced in 2018 that .NET Core 3 will support desktop technologies WinForms, WPF and UWP.[11] .NET Core is also modular, meaning that instead of assemblies, developers work with NuGet packages. Unlike .NET Framework, which is serviced using Windows Update, .NET Core relies on its package manager to receive updates.[7][10]

.NET Core 1.0 was released on 27 June 2016,[12] along with Visual Studio 2015 Update 3, which enables .NET Core development.[13] NET Core 1.0.4 and .NET Core 1.1.1 were released along with .NET Core Tools 1.0 and Visual Studio 2017 on 7 March 2017.[14]

.NET Core 2.0 was released on 14 August 2017 along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and Entity Framework Core 2.0.[15] NET Core 2.1 was released on May 30, 2018.[16]

.NET Core 3 was announced on May 7, 2018 at Microsoft Build. A public preview release will be made available by the end of 2018 and an official release is planned for 2019.[11] With .NET Core 3 the framework will get support for development of Desktop, Artificial Intelligence/Machine Learning and IoT apps.


  1. ^ The prefix "Ryu" is the Japanese word for "dragon" (竜, ryū), and comes from The Dragon Book.[5]


  1. ^ "core/README.md". GitHub. 
  2. ^ "core/LICENSE.TXT". GitHub. Retrieved 2018-06-04. 
  3. ^ "Download .NET Core". microsoft.com. Microsoft. Retrieved 31 October 2017. 
  4. ^ Landwerth, Immo (3 February 2015). "CoreCLR is now Open Source". .NET Framework Blog. Microsoft. Retrieved 27 February 2015. 
  5. ^ "Why RyuJIT? How was the name chosen?". nuWave eSolutions Development Team Blog. Retrieved 21 June 2016. 
  6. ^ Landwerth, Immo (4 December 2014). "Introducing .NET Core". .NET Framework Blog. Microsoft. Retrieved 27 February 2015. 
  7. ^ a b c Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core - .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft. 
  8. ^ "Intro to .NET Native and CoreRT". 23 April 2016. 
  9. ^ "Intro to CLI". 23 April 2016. 
  10. ^ a b Schmelzer, Jay (18 November 2015). ".NET 2015 Overview". Channel 9. Microsoft. 0:07:32. 
  11. ^ a b Lander, Rich (7 May 2018). ".NET Core 3 and Support for Windows Desktop Applications". MSDN. Microsoft. 
  12. ^ Bright, Peter (27 June 2016). ".NET Core 1.0 released, now officially supported by Red Hat". Ars Technica. Condé Nast. 
  13. ^ Foley, Mary Jo (27 June 2016). "Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables". ZDNet. CBS Interactive. 
  14. ^ https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/
  15. ^ "Announcing .NET Core 2.0". .NET Blog. 14 August 2017. 
  16. ^ https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/

External links[edit]