Microsoft announced today the release of .NET Core 1.0, ASP.NET Core 1.0, and Entity Framework Core 1.0.
.NET Core and ASP.NET Core are cross-platform and run on Windows, Mac, and Linux. They are open source and supported by Microsoft, as detailed in the .NET Core support fact sheet. Each major/minor release of .NET Core will be supported for 3 years.
.NET Core is made up of the following:
- .NET Core Runtime (CoreCLR) and the Base Library (mscorlib) – This includes things like the garbage collector, JIT compiler, and base .NET data types
- .NET Core Foundational Libraries (CoreFX) – Among other things, it includes System.Collections, System.IO, and System.Xml
- .NET Core Command-Line (CLI) Tools – Cross-platform .NET Core command line toolchain, including implementations for each command and native packages for all supported platforms
- .NET Compiler Platform (Roslyn) – Open-source C# and Visual Basic compilers
- “Dotnet” App Host – Launches .NET Core apps, including hosting the runtime
ASP.NET Core, running on top of .NET Core, is now leaner, faster, and cloud ready. Almost all of the features are available as NuGet packages, allowing you to pick and choose just the functionality that you need. For more details on ASP.NET Core, take a look at the online documentation.
If you want to use .NET Core 1.0 and ASP.NET Core 1.0 with Visual Studio, be sure to install Update 3 for Visual Studio 2015 first.
Entity Framework Core 1.0, the lightweight, cross-platform version of Entity Framework, was also released. You can read the latest documentation on Entity Framework Core, including details on when to use EF Core versus EF 6.x.
The following databases are currently supported by Entity Framework Core:
- Microsoft SQL Server
- Microsoft SQL Server Compact Edition
- Postgres (Npgsql)
- InMemory (for testing purposes)
- IBM Data Servers
Support for MySQL is coming soon, and you can view the Database Providers page for the latest on which providers are available.