10 ноября вышел в долгожданный релиз фреймворк .NET 5, который является развитием .NET Core в долгой эволюции фреймворка .NET. .NET 5.0 - это первый релиз на пути к унификации платформы .NET, который позволяет более плавно мигрировать с .NET Framework.
Некоторые ключевые моменты в .NET 5:
Однофайловые приложения (single file application). Все зависимости приложения теперь можно поместить в один файл с исполняемым файлом. Кроме того, на целевом компьютере теперь необязательно предварительно предустанавливать фреймворк .NET.
Улучшение поддержки и разработки десктоп-приложений (Windows Forms, WPF)
Новые возможности C# 9.0 и F# 5.0, например, records, программы верхнего уровня, улучшенные выражения switch и т.д.
Поддержка Windows ARM64
Улучшение производительности по сравнению с предыдущими версиями
Боле подробную информацию про релиз .NET 5 можно найти на официальном сайте Microsoft на странице https://devblogs.microsoft.com/dotnet/announcing-net-5-0/
Вместе с .NET 5 вышли в релиз ASP.NET Core 5.0 и Entity Framework Core 5.0.
Основные новвоведения и улучшения в ASP.NET Core 5.0:
Улучшения в привязке модели в MVC, добавлена поддержка для типов records в C# 9
Улучшение поддержки Blazor Server и Blazor WebAssembly
Встроенная поддержка для OpenAPI и Swagger UI для Web API
Фильтры хабов SignalR и параллельное обращение к хабам
Авто обновление браузера с помощью команды dotnet watch
Улучшения производительности HTTP/2 и gRPC (если верить Microsoft gRPC на ASP.NET производительнее, чем в проектах на Go, С++ или Java)
И некоторые ключевые обновления в EF Core 5.0:
Добавлена поддержка автоматической связи Many-to-many
Добавлена возможность наследования table-per-type
Упрощенное логгирование
Полный список новвоведений можно найти на странице https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/
Для использования .NET 5.0, а также ASP.NET Core 5 и EF Core 5.0 необходимо установить Visual Studio 16.8 или выше на Windows или последнюю версию Visual Studio for Mac для macOS. Также можно использовать Visual Studio Code, в которой расширение для языка C# уже поддерживает .NET 5.0 and C# 9.