An overview of Learning .net-core
.NET Core is a platform for development that can be used for various purposes and is maintained on GitHub by both Microsoft and the .NET community.
.NET Core is best described by having the following characteristics:
- Flexible deployment: can be integrated directly into your app or installed separately on a per-user or per-machine basis.
- It can be used on other operating systems and is compatible with Windows, macOS, and Linux. Over time, the range of supported computer operating systems (OS), central processing units (CPUs), and application scenarios will expand thanks to contributions from Microsoft as well as other businesses and individuals. . NET can also be utilized in the cloud, embedded systems, and devices connected to the internet of things.
- Tools for the command line: Every product scenario can be tested using the command line.
- Through the.NET Standard Library, compatibility can be achieved between.NET Core and.NET Framework, as well as Xamarin and Mono.
- Open source: The.NET Core platform is available under the MIT and Apache 2 licenses, making it open. The documentation is distributed with a CC-BY license. .NET Core is a project that the.NET Foundation is developing.
- Provided with support by Microsoft According to the.NET Core Support documentation, Microsoft includes support for.NET Core.
.NET Core is put together using the following components:
- A.NET runtime offers various essential services, such as a type system, assembly loading, a garbage collector, and native interop, amongst others.
- A collection of framework libraries that, among other things, offer types of primitive data and app composition, as well as fundamental utilities.
- A collection of language compilers and SDK tools that are made available in the.NET Core SDK and together enable the fundamental developer experience.
- The "dotnet" app host is responsible for launching.NET Core applications. The application host is responsible for selecting and hosting the runtime, supplying an assembly loading policy, and starting the application. In a manner not dissimilar to that described above, SDK tools can also be launched using the same host.