Microsoft wypuścił .NET Core 3.1 i ASP.NET Core 3.1. Co nowego?

Microsoft wypuścił .NET Core 3.1 i ASP.NET Core 3.1. Co nowego?

Autor: Krzysztof Sulikowski

Opublikowano: 12/4/2019, 12:03 PM

Liczba odsłon: 3493

Microsoft poinformował o udostępnieniu .NET Core 3.1, który jest uzupełnieniem wydanej niedawno, okrągłej wersji 3.0. Ważną nowością jest to, że wersja 3.1 jest wydaniem LTS (long-term supported), co oznacza, że będzie wspierana przez 3 lata. Przeszło dwa miesiące od premiery wersji 3.0 wystarczyły, by Microsoft wyselekcjonował zestaw poprawek i ulepszeń, które uczynią tę wersję naprawdę stabilną. Jest ona już gotowa do użycia i dostępna na Windows, macOS i Linux.

Microsoft dość skromnie twierdzi, że wersja 3.1 jest tylko małym zestawem poprawek i ulepszeń dla .NET Core 3.0, jednak lista zmian wcale nie jest taka znowu krótka. Poinformowano m.in. o znaczącej poprawie wydajności, zmianach związanych z C# 8, F# 4.7, Docker i .NET Standard 2.1, wsparciu dla aplikacji Windows Desktop (Windows Forms i WPF) w .NET Core, domyślnym posiadaniu plików wykonywalnych przez aplikacje .NET Core, dodaniu wydajnych API JSON, a także o wsparciu dla Raspberry Pi i układów ARM. Oprócz tego dodano wsparcie dla tworzenia składników C++/CLI, które mogą być używane z .NET Core 3.0+ w Visual Studio 2019 16.4.

Kilka rzeczy również usunięto. Chodzi tu mianowicie o kontrolki Windows Forms, takie jak DataGrid, ToolBar, ContextMenu, Menu, MainMenu i MenuItem, a także powiązane z nimi API. Otrzymały one zamienniki w postaci DataGridView, ToolStrip, ToolStripButton, ContextMenuStrip, ToolStripDropDown, ToolstripDropDownMenu, MenuStrip i ToolstripMenuItem. Zalecana jest aktualizacja aplikacji do .NET Core 3.1 i przyjęcie nowych kontrolek. Proces nie jest na szczęście pracochłonny i odbywa się na zasadzie "Znajdź i zamień".

Microsoft poinformował też o cyklu życia poszczególnych wydań:

  • .NET Core 3.0: koniec cyklu życia nastąpi za 3 miesiące, 3 marca 2020.
  • .NET Core 2.2: koniec cyklu życia nastąpi 23 grudnia 2019.
  • .NET Core 2.1: będzie wspierany do sierpnia 2021 (jest to również wydanie LTS).

NET Core 3.1 jest wspierany na platformach:

  • Alpine: 3.9+
  • Debian: 9+
  • openSUSE: 42.3+
  • Fedora: 26+
  • Ubuntu: 16.04+
  • RHEL: 6+
  • SLES: 12+
  • macOS: 10.13+
  • Windows Client: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 SP1+

Obsługiwane układy to:

  • x64 na Windows, macOS i Linux
  • x86 na Windows
  • ARM32 na Windows i Linux
  • ARM64 na Linux (kernel 4.14+)

.NET Core 3.1 można pobrać ze strony Microsoft .NET. Pełne listy zmian znajdują się na .NET Blog oraz ASP.NET Blog.

Jak wykorzystać Copilot w codziennej pracy? Kurs w przedsprzedaży
Jak wykorzystać Copilot w codziennej pracy? Kurs w przedsprzedaży

Wydarzenia