Monday 7 January 2019

Exploring .NET Core

* .NET Core is Microsoft’s open source, cross platform framework to build Web and mobile apps.
* .NET Core is a free and open-source managed computer software framework for the Windows, Linux, and macOS operating systems.
* .NET Core 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.
* .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 1.0 was released on June 27, 2016,[12] along with Microsoft Visual Studio 2015 Update 3, which enables .NET Core development.
* .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 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.
* .NET Core 2.1 was released on May 30, 2018.

The primary points of .NET Core are:


  • Cross-platform: Runs on Windows, macOS and Linux.
  •  Flexible deployment: Can be included in your app or installed side-by-side user- or machine-wide.
  •  Command-line tools: All product scenarios can be exercised at the command-line.
  •  Compatible: .NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard Library.
  • Open source: The .NET Core platform is open source, using MIT and Apache 2 licenses. Documentation is licensed under CC-BY. .NET Core is a .NET Foundation project.
  • Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support

.NET Core is composed of the following parts:

  • A .NET runtime, which provides a type system, assembly loading, a garbage collector, native interop and other basic services.
  • A set of framework libraries, which provide primitive data types, app composition types and fundamental utilities.
  • A set of SDK tools and language compilers that enable the base developer experience, available in the .NET Core SDK.
  • The ‘dotnet’ app host, which is used to launch .NET Core apps. It selects and hosts the runtime, provides an assembly loading policy and launches the app. The same host is also used to launch SDK tools in the same way.


    .NET Core Components