Microsoft has released .NET 7 Release Candidate (RC) 1, and according to the team: “This is the first of two … that are supported in production.”
Identifying what is new in .NET 7 is confusing because of the many related projects, such as the C# language, ASP.NET, Entity Framework, Windows desktop frameworks, MAUI (Multi-platform App UI) and more, all of which have significant updates. There is also the question of why any organization might want to deploy a release candidate in production. One possible reason is performance, since Microsoft said that .NET 7 has “almost 1000 performance-impacting” changes. In some cases these are substantial and could translate to immediate savings in time and energy use.
One key feature is integrated container support. “You can now create containerized versions of your applications with just dotnet publish,” explained Program Manager Chet Husk. Developer response is positive: “Should greatly simplify containerization in some scenarios,” said one. Arm64 is not yet supported, though it is “on the roadmap.”
MAUI was released in May, and Visual Studio support was generally available last month, but Microsoft has plenty more to do. A glance at the GitHub repository shows over 1600 open issues, encouraging as evidence of usage, but also revealing numerous bugs and limitations. .NET 7 promises to bring better performance, a Map control and improved native interop.
Entity Framework Core 7, an update to the .NET object-relational mapping library, is getting full support for JSON columns, a feature in many database managers including SQL Server and PostgresSQL. SQLite support is “planned for post EF7,” according to the latest documentation.
Full general availability is expected in November.