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.

Visual Studio voor Mac ondersteunt en bevat ook .NET Core 3.1 in Visual Studio voor Mac 8.4.

Zie de aankondiging van .NET Core 3.1 voor meer informatie over de release.

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)

Volgende stappen