What is .NET Core?
.NET Core is an open-source and cross-platform (Windows, Mac, Linux) analogue of the .NET Framework. It contains the CoreCLR environment - a cross-platform implementation of the CLR, which includes the JIT compiler - RyuJIT. Also .NET Core includes CoreFX, a set of libraries that partially overlap with BCL: The .NET Core API provides a subset of the .NET Framework API, but also provides a number of its own APIs.
.NET Core version 1.0 was released on June 27, 2016 , along with Microsoft Visual Studio 2015 Update 3, which supports development under .NET Core.
What's new in .NET Core 2.0?
According to official blog, NET Core 2.0 includes major improvements that make .NET Core easier to use and much more capable as a platform. The following improvements are the biggest ones.
- Major performance improvements in the runtime and framework
- Implements .NET Standard 2.0
- 6 new platforms supported, including Debian Stretch, SUSE Linux Enterprise Server 12 SP2, and macOS High Sierra.
- RyuJIT is the x86 JIT in .NET Core 2.0
- Linux and Windows ARM32 builds now available, in preview.
dotnet restoreis now an implicit command.
- .NET Core and .NET Standard projects can reference .NET Framework NuGet packages and projects.
- The .NET Core SDK can be built from source with the source-build repo.
- Live Unit Testing supports .NET Core
- Code navigation improvements
- C# Azure Functions support in the box
- CI/CD support for containers
Learn more on the official .NET blog and check the video above to see the new features in action. Download and intallation notes can be found at GitHub.