Open main menu

.NET Core is a free and open-source managed computer software framework for the Microsoft Windows, Apple macOS and Linux operating systems.[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
Developer(s) .NET Foundation
Stable release
2.1.5 / October 2, 2018; 21 days ago (2018-10-02)[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 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 Microsoft 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 is planned for 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 application software, artificial intelligence/machine learning and IoT apps.

NotesEdit

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

ReferencesEdit

  1. ^ "Releases dotnet/core". 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 linksEdit