Co nowego w programie .NET Core 3.1
W tym artykule opisano nowości w programie .NET Core 3.1. Ta wersja zawiera drobne ulepszenia platformy .NET Core 3.0, koncentrując się na małych, ale ważnych poprawkach. Najważniejszą funkcją platformy .NET Core 3.1 jest to, że jest to długoterminowa wersja pomocy technicznej (LTS ).
Jeśli używasz programu Visual Studio 2019, musisz zaktualizować program Visual Studio 2019 w wersji 16.4 lub nowszej do pracy z projektami platformy .NET Core 3.1. Aby uzyskać informacje na temat nowości w programie Visual Studio w wersji 16.4, zobacz Co nowego w programie Visual Studio 2019 w wersji 16.4.
Aby uzyskać więcej informacji na temat wydania, zobacz ogłoszenie platformy .NET Core 3.1.
- Pobierz i rozpocznij pracę z platformą .NET Core 3.1 w systemach Windows, macOS lub Linux.
Długoterminowa pomoc techniczna
.NET Core 3.1 to wersja LTS z obsługą firmy Microsoft przez trzy lata po wydaniu. Zdecydowanie zaleca się przeniesienie aplikacji do najnowszej wersji LTS. Aby uzyskać listę obsługiwanych wersji, zobacz stronę zasad pomocy technicznej platformy .NET i .NET Core.
Zwolnij | Data zakończenia życia |
---|---|
.NET Core 3.1 | Koniec życia 13 grudnia 2022 r. |
.NET Core 3.0 | Koniec życia 3 marca 2020 r. |
.NET Core 2.2 | Koniec życia 23 grudnia 2019 r. |
.NET Core 2.1 | Koniec życia 21 sierpnia 2021 r. |
Aby uzyskać więcej informacji, zobacz zasady pomocy technicznej platformy .NET i platformy .NET Core.
Host aplikacji systemu macOS i notaryzacja
Tylko system macOS
Począwszy od notarizowanego zestawu .NET Core SDK 3.1 dla systemu macOS, ustawienie appHost jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz notarization and the impact on .NET Core downloads and projects (Notarization) i wpływ na pobieranie i projekty platformy .NET Core.
Po włączeniu ustawienia appHost platforma .NET Core generuje natywny plik wykonywalny Mach-O podczas kompilowanie lub publikowanie. Aplikacja jest uruchamiana w kontekście elementu appHost, gdy jest uruchamiana z kodu źródłowego za dotnet run
pomocą polecenia lub uruchamiając plik wykonywalny Mach-O bezpośrednio.
Bez elementu appHost jedynym sposobem, w jaki użytkownik może uruchomić aplikację zależną od platformy, jest polecenie dotnet <filename.dll>
. Host appHost jest zawsze tworzony podczas samodzielnego publikowania aplikacji.
Możesz skonfigurować host appHost na poziomie projektu lub przełączyć element appHost dla określonego dotnet
polecenia za pomocą parametru -p:UseAppHost
:
Plik projektu
<PropertyGroup> <UseAppHost>true</UseAppHost> </PropertyGroup>
Parametr wiersza polecenia
dotnet run -p:UseAppHost=true
Aby uzyskać więcej informacji na temat UseAppHost
ustawienia, zobacz Właściwości programu MSBuild dla zestawu Microsoft.NET.Sdk.
Windows Forms
Tylko system Windows
Ostrzeżenie
Istnieją zmiany powodujące niezgodność w formularzach systemu Windows.
Starsze kontrolki zostały uwzględnione w formularzach systemu Windows, które były niedostępne w przyborniku programu Visual Studio Designer przez jakiś czas. Zostały one zastąpione nowymi kontrolkami w programie .NET Framework 2.0. Zostały one usunięte z zestawu SDK pulpitu dla platformy .NET Core 3.1.
Usunięto kontrolkę | Zalecane zastąpienie | Usunięte skojarzone interfejsy API |
---|---|---|
DataGrid | DataGridView | DataGridCell DataGridRow DataGridTableCollection DataGridColumnCollection DataGridTableStyle DataGridColumnStyle DataGridLineStyle DataGridParentRowsLabel DataGridParentRowsLabelStyle DataGridBoolColumn DataGridTextBox GridColumnStylesCollection GridTableStylesCollection HitTestType |
ToolBar | ToolStrip | ToolBarAppearance |
ToolBarButton | ToolStripButton | ToolBarButtonClickEventArgs ToolBarButtonClickEventHandler ToolBarButtonStyle ToolBarTextAlign |
ContextMenu | ContextMenuStrip | |
Menu | ToolStripDropDown ToolStripDropDownMenu |
MenuItemCollection |
MainMenu | MenuStrip | |
MenuItem | ToolStripMenuItem |
Zalecamy zaktualizowanie aplikacji do platformy .NET Core 3.1 i przejście do kontrolek zastępczych. Zastępowanie kontrolek jest prostym procesem, zasadniczo "znajdź i zastąp" w typie.
C++/CLI
Tylko system Windows
Dodano obsługę tworzenia projektów C++/CLI (nazywanych również projektami "managed C++"). Pliki binarne utworzone z tych projektów są zgodne z platformą .NET Core 3.0 i nowszymi wersjami.
Aby dodać obsługę języka C++/CLI w programie Visual Studio 2019 w wersji 16.4, zainstaluj pakiet roboczy Programowanie aplikacji klasycznych w języku C++. To obciążenie dodaje dwa szablony do programu Visual Studio:
- Biblioteka klas CLR (.NET Core)
- Pusty projekt CLR (.NET Core)