Neuerungen in .NET Core 3.1

In diesem Artikel werden Neuerungen in .NET Core 3.1 beschrieben. Diese Version enthält kleinere Verbesserungen an .NET Core 3.0, wobei der Schwerpunkt auf kleinen, aber wichtigen Korrekturen liegt. Das wichtigste Merkmal von .NET Core 3.1 ist, dass es sich um eine Version mit langfristigem Support (Long-Term Support, LTS) handelt.

Wenn Sie Visual Studio 2019 verwenden, müssen Sie ein Update auf Visual Studio 2019, Version 16.4 oder höher durchführen, um mit .NET Core 3.1-Projekten arbeiten zu können. Weitere Informationen zu Neuerungen in Visual Studio 16.4 finden Sie unter Neuerungen in Visual Studio 2019 Version 16.4.

Visual Studio für Mac unterstützt und umfasst auch .NET Core 3.1, und zwar in Visual Studio für Mac 8.4.

Weitere Informationen zu dieser Version finden Sie unter Ankündigung von .NET Core 3.1.

Langfristiger Support

NET Core 3.1 ist eine LTS-Version, für die Microsoft bis drei Jahre nach der Veröffentlichung Support bietet. Es wird dringend empfohlen, dass Sie Ihre Apps auf die neueste LTS-Version aktualisieren. Eine Liste der unterstützten Versionen finden Sie in der Supportrichtlinie für .NET und .NET Core.

Freigabe Datum für Ende des Lebenszyklus
.NET Core 3.1 Ende des Lebenszyklus: 13. Dezember 2022.
.NET Core 3.0 Ende des Lebenszyklus: 03. März 2020
.NET Core 2.2 Ende des Lebenszyklus: 23. Dezember 2019
.NET Core 2.1 Ende des Lebenszyklus: 21. August 2021

Weitere Informationen finden Sie in der Supportrichtlinie für .NET und .NET Core.

macOS-appHost und -Notarisierung

nur unter macOS

Ab dem notarisierten .NET Core SDK 3.1 für macOS, ist die appHost-Einstellung standardmäßig deaktiviert. Weitere Informationen finden Sie unter macOS Catalina-Notarisierung und die Auswirkungen auf .NET Core-Downloads und -Projekte.

Wenn die appHost-Einstellung aktiviert ist, erzeugt .NET Core eine native ausführbare Mach-O-Datei, wenn Sie einen Build- oder Veröffentlichungsprozess ausführen. Ihre App wird im Kontext von appHost ausgeführt, wenn sie mit dem Befehl dotnet run über den Quellcode oder durch direktes Starten der ausführbaren Mach-O-Datei ausgeführt wird.

Ohne die appHost-Datei können Benutzer eine frameworkabhängige App nur mit dem Befehl dotnet <filename.dll> starten. Es wird immer eine appHost-Datei erstellt, wenn Sie Ihre App eigenständig veröffentlichen.

Sie können die appHost-Datei entweder auf Projektebene konfigurieren oder für einen spezifischen dotnet-Befehl mit dem -p:UseAppHost-Parameter aktivieren:

  • Projektdatei

    <PropertyGroup>
      <UseAppHost>true</UseAppHost>
    </PropertyGroup>
    
  • Befehlszeilenparameter

    dotnet run -p:UseAppHost=true
    

Weitere Informationen über die UseAppHost-Einstellung finden Sie unter MSBuild-Eigenschaften für Microsoft.NET.Sdk.

Windows Forms

Nur Windows

Warnung

Bei Windows Forms gibt es Breaking Changes.

Windows Forms wurden ältere Steuerelemente hinzugefügt, die in der Visual Studio Designer-Toolbox seit einiger Zeit nicht mehr verfügbar sind. Diese wurden bereits in .NET Framework 2.0 durch neue Steuerelemente ersetzt. Sie wurden aus dem Desktop SDK für .NET Core 3.1 entfernt.

Entferntes Steuerelement Empfohlener Ersatz Zugehörige entfernte APIs
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

Es wird empfohlen, Ihre Anwendungen auf .NET Core 3.1 zu aktualisieren und auf die Ersatzsteuerelemente umzusteigen. Das Ersetzen der Steuerelemente ist ein unkomplizierter Prozess, der im Wesentlichen das Suchen und Ersetzen des jeweiligen Typs vorsieht.

C++/CLI

Nur Windows

Es wurde Unterstützung für die Erstellung von C++/CLI-Projekten (auch „verwaltete C++-Projekte“ genannt) hinzugefügt. Die im Rahmen dieser Projekte erstellten Binärdateien sind mit .NET Core 3.0 und höheren Versionen kompatibel.

Installieren Sie die Workload „Desktopentwicklung mit C++“, um Unterstützung für C++/CLI in Visual Studio 2019 Version 16.4 hinzuzufügen. Diese Workload fügt Visual Studio zwei Vorlagen hinzu:

  • CLR-Klassenbibliothek (.NET Core)
  • Leeres CLR-Projekt (.NET Core)

Nächste Schritte