.NET Core was just released today, along with ASP.NET Core 1.0 and Entity Framework 1.0. .NET Core is a new implementation of .NET that is available on Windows, Linux and Mac OS and is completely open source and available on Github. Along with the release there are also Visual Studio extensions available as well as Visual Studio Update 3, which was also released today.
The biggest selling points of .NET Core according to Microsoft 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 isn’t a single product, instead it’s a composition of the following tools and libraries:
- 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.
I recently released a video on using Visual Studio Code with .NET Core if you are interested in learning more.
.Net Core is available here.