Open main menu

.NET Core is a free and open-source managed computer software framework for the Windows, 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.2.0 / December 4, 2018; 4 days ago (2018-12-04)[1]
Preview release
3.0.0 preview 1 / December 4, 2018; 4 days ago (2018-12-04)
Repository Edit this at Wikidata
Written inC++ and C#
Operating systemWindows, Linux, macOS
TypeSoftware framework
LicenseMIT License[2]
Websitedotnet.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 supports use of 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 was released on December 4, 2018.[17] 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.[18]

Contents

Supported Programming LanguagesEdit

.Net Core Supports only C# and F#. Microsoft announced that .NET Core 3 would support Visual Basic.net.[19] C++/CLI is not supported.[20]

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/
  17. ^ Martin, Jeff (4 December 2018). "Microsoft Open Sources WPF, WinForms, and WinUI". InfoQ. Retrieved 2018-12-06.
  18. ^ "What you should know about .NET Core". intelegain.com. Archived from the original on 22 November 2018. Retrieved 22 November 2018.
  19. ^ https://blogs.msdn.microsoft.com/vbteam/2018/11/12/visual-basic-in-net-core-3-0/
  20. ^ https://github.com/dotnet/coreclr/issues/659

External linksEdit