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.

Visual Studio dla komputerów Mac obsługuje również platformę .NET Core 3.1 w wersji Visual Studio dla komputerów Mac 8.4.

Aby uzyskać więcej informacji na temat wydania, zobacz ogłoszenie platformy .NET Core 3.1.

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 Projektant 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)

Następne kroki