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.
Weitere Informationen zu dieser Version finden Sie unter Ankündigung von .NET Core 3.1.
- Laden Sie .NET Core 3.1 herunter, um unter Windows, macOS oder Linux loszulegen.
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)