After nearly two years in the making, .NET Core 1.0 is here! Read on to find out what this announcement means for developers and how we're working to support it.
Microsoft has just shipped the RTM of .NET Core 1.0, which represents a significant milestone in the evolution of .NET.
Scott Guthrie announced the open-sourcing of the .NET Core runtime and framework back in November 2014. Approximately 19 months later, .NET developers now have a new runtime and set of libraries available to them that are open source and supported across Windows, OS X and variants of Linux. Richard Lander describes the motivation for .NET Core in his announcement blog post, stating:
About two years ago, we started receiving requests from some ASP.NET customers for '.NET on Linux.' Around the same time, we were talking to the Windows Server Team about Windows Nano, their future, much smaller server product. As a result, we started a new .NET project, which we codenamed 'Project K,' to target these new platforms. We changed the name, shape and experience of the product a few times along the way, at every turn trying to make it better and applicable to more scenarios and a broader base of developers. It's great to see this project finally available as .NET Core and ASP.NET Core 1.0.
The RTM release includes the following items:
As is the Microsoft tradition, a bunch of teams working on related products shipped updates to coincide with today's release:
- Visual Studio 2015 Update 3 (includes latest tools for Cordova, UWP, and Xamarin)
- Updated documentation
- NuGet 3.5 Beta 2 and 2.12 RTM
- Docker Tools for Visual Studio 2015—Preview
What Is .NET Core?
In this video, Richard Lander does a great job of providing an overview of .NET Core—what it is, how it works, and why you should care about it:
Representing a significant change from the .NET Framework you've worked with previously, .NET Core was designed to address the challenges expressed by developers when building .NET applications. For a detailed summary of the historical context behind .NET Core, I would recommend reading this article by Immo Landwerth, "Introducing .NET Core."
These libraries contain common building blocks used across applications, including classes for collections, file system access, console I/O, XML processing, and more. Additionally, .NET Core includes the ability to build native executables that operate across Windows, OS X, and Linux.
It's an incredibly exciting time to be a .NET developer. The release of .NET Core 1.0 brings with it a whole bunch of changes that will transform the way we build cross-platform apps for web, mobile, and desktop.