Wat is er nieuw in .NET Core 3.1?
In dit artikel wordt beschreven wat er nieuw is in .NET Core 3.1. Deze release bevat kleine verbeteringen in .NET Core 3.0, gericht op kleine, maar belangrijke oplossingen. De belangrijkste functie over .NET Core 3.1 is dat het een lts-release (long-term support) is.
Als u Visual Studio 2019 gebruikt, moet u bijwerken naar Visual Studio 2019 versie 16.4 of hoger om te kunnen werken met .NET Core 3.1-projecten. Zie Wat is er nieuw in Visual Studio versie 16.4 voor informatie over wat er nieuw is in Visual Studio 2019 versie 16.4.
Zie de aankondiging van .NET Core 3.1 voor meer informatie over de release.
- Download en ga aan de slag met .NET Core 3.1 in Windows, macOS of Linux.
Langetermijnondersteuning
.NET Core 3.1 is een LTS-release met ondersteuning van Microsoft voor drie jaar na de release. Het wordt ten zeerste aanbevolen om uw apps te verplaatsen naar de nieuwste LTS-release. Zie de pagina met .NET- en .NET Core-ondersteuningsbeleid voor een lijst met ondersteunde releases.
Vrijgeven | Datum einde levensduur |
---|---|
.NET Core 3.1 | Het einde van de levensduur op 13 december 2022. |
.NET Core 3.0 | Einde van de levensduur op 3 maart 2020. |
.NET Core 2.2 | Einde levensduur op 23 december 2019. |
.NET Core 2.1 | Einde van de levensduur op 21 augustus 2021. |
Zie het ondersteuningsbeleid voor .NET en .NET Core voor meer informatie.
macOS appHost en notarisatie
alleen macOS
Vanaf de notarized .NET Core SDK 3.1 voor macOS is de appHost-instelling standaard uitgeschakeld. Zie macOS Catalina Notarization en de impact op .NET Core-downloads en -projecten voor meer informatie.
Wanneer de appHost-instelling is ingeschakeld, genereert .NET Core een systeemeigen Mach-O-uitvoerbaar bestand wanneer u bouwt of publiceert. Uw app wordt uitgevoerd in de context van de appHost wanneer deze wordt uitgevoerd vanuit de broncode met de dotnet run
opdracht of door het uitvoerbare bestand Mach-O rechtstreeks te starten.
Zonder de appHost kan een gebruiker alleen een frameworkafhankelijke app starten met de dotnet <filename.dll>
opdracht. Er wordt altijd een appHost gemaakt wanneer u uw app zelf publiceert.
U kunt de appHost op projectniveau configureren of de appHost in-/uitschakelen voor een specifieke dotnet
opdracht met de -p:UseAppHost
parameter:
Projectbestand
<PropertyGroup> <UseAppHost>true</UseAppHost> </PropertyGroup>
Opdrachtregelparameter
dotnet run -p:UseAppHost=true
Zie MSBuild-eigenschappen voor Microsoft.NET.Sdk voor meer informatie over de UseAppHost
instelling.
Windows Forms
Alleen Windows
Waarschuwing
Er zijn belangrijke wijzigingen in Windows Forms.
Verouderde besturingselementen zijn opgenomen in Windows Forms die enige tijd niet beschikbaar waren in de Visual Studio Designer-werkset. Deze zijn vervangen door nieuwe besturingselementen in .NET Framework 2.0. Deze zijn verwijderd uit de Desktop SDK voor .NET Core 3.1.
Besturingselement verwijderd | Aanbevolen vervanging | Gekoppelde API's verwijderd |
---|---|---|
DataGrid | DataGridView | DataGridCell DataGridRow DataGridTableCollection DataGridColumnCollection DataGridTableStyle DataGridColumnStyle DataGridLineStyle DataGridParentRowsLabel DataGridParentRowsLabelStyle DataGridBoolColumn DataGridTextBox GridColumnStylesCollection GridTableStylesCollection HitTestType |
Werkbalk | ToolStrip | ToolBarAppearance |
Knopknop | ToolStripButton | ToolBarButtonClickEventArgs ToolBarButtonClickEventHandler ToolBarButtonStyle ToolBarTextAlign |
ContextMenu | ContextMenuStrip | |
Menu | ToolStripDropDown ToolStripDropDownMenu |
MenuItemCollection |
Hoofdmenu | MenuStrip | |
MenuItem | ToolStripMenuItem |
U wordt aangeraden uw toepassingen bij te werken naar .NET Core 3.1 en naar de vervangende besturingselementen te gaan. Het vervangen van de besturingselementen is een eenvoudig proces, in feite 'zoeken en vervangen' op het type.
C++/CLI
Alleen Windows
Er is ondersteuning toegevoegd voor het maken van C++/CLI-projecten (ook wel 'beheerde C++'-projecten genoemd). Binaire bestanden die uit deze projecten worden geproduceerd, zijn compatibel met .NET Core 3.0 en latere versies.
Als u ondersteuning wilt toevoegen voor C++/CLI in Visual Studio 2019 versie 16.4, installeert u de desktopontwikkeling met C++-workload. Met deze workload worden twee sjablonen toegevoegd aan Visual Studio:
- CLR-klassebibliotheek (.NET Core)
- CLR Leeg project (.NET Core)