Läs på engelska

Dela via


Nyheter i .NET Core 3.1

Den här artikeln beskriver vad som är nytt i .NET Core 3.1. Den här versionen innehåller mindre förbättringar av .NET Core 3.0, med fokus på små, men viktiga, korrigeringar. Den viktigaste funktionen för .NET Core 3.1 är att det är en långsiktig supportversion (LTS).

Om du använder Visual Studio 2019 måste du uppdatera till Visual Studio 2019 version 16.4 eller senare för att arbeta med .NET Core 3.1-projekt. Information om nyheter i Visual Studio version 16.4 finns i Nyheter i Visual Studio 2019 version 16.4.

Mer information om versionen finns i meddelandet .NET Core 3.1.

Långsiktigt stöd

.NET Core 3.1 är en LTS-version med support från Microsoft i tre år efter lanseringen. Vi rekommenderar starkt att du flyttar dina appar till den senaste LTS-versionen. En lista över versioner som stöds finns på sidan för .NET- och .NET Core-supportprinciper .

Frisläpp Slutdatum
.NET Core 3.1 Livets slut den 13 december 2022.
.NET Core 3.0 Livets slut den 3 mars 2020.
.NET Core 2.2 Livets slut den 23 december 2019.
.NET Core 2.1 Livets slut den 21 augusti 2021.

Mer information finns i supportprincipen för .NET och .NET Core.

macOS appHost och notarisering

endast macOS

Från och med den notariserade .NET Core SDK 3.1 för macOS är appHost-inställningen inaktiverad som standard. Mer information finns i macOS Catalina Notarization och påverkan på .NET Core-nedladdningar och projekt.

När appHost-inställningen är aktiverad genererar .NET Core en inbyggd Mach-O-körbar fil när du skapar eller publicerar. Appen körs i kontexten för appHost när den körs från källkoden dotnet run med kommandot eller genom att starta den körbara Mach-O-filen direkt.

Utan appHost är det enda sättet för en användare att starta en ramverksberoende app med dotnet <filename.dll> kommandot . En appHost skapas alltid när du publicerar appen fristående.

Du kan antingen konfigurera appHost på projektnivå eller växla appHost för ett specifikt dotnet kommando med parametern -p:UseAppHost :

  • Projektfil

    XML
    <PropertyGroup>
      <UseAppHost>true</UseAppHost>
    </PropertyGroup>
    
  • Kommandoradsparameter

    .NET CLI
    dotnet run -p:UseAppHost=true
    

Mer information om inställningen finns i UseAppHost MSBuild-egenskaper för Microsoft.NET.Sdk.

Windows Forms

Endast Windows

Varning

Det finns icke-bakåtkompatibla ändringar i Windows Forms.

Äldre kontroller ingick i Windows-formulär som inte har varit tillgängliga i Visual Studio Designer Toolbox under en tid. Dessa ersattes med nya kontroller i .NET Framework 2.0. Dessa har tagits bort från Desktop SDK för .NET Core 3.1.

Borttagen kontroll Rekommenderad ersättning Associerade API:er har tagits bort
DataGrid DataGridView DataGridCell
DataGridRow
DataGridTableCollection
DataGridColumnCollection
DataGridTableStyle
DataGridColumnStyle
DataGridLineStyle
DataGridParentRowsLabel
DataGridParentRowsLabelStyle
DataGridBoolColumn
DataGridTextBox
GridColumnStylesCollection
GridTableStylesCollection
HitTestType
Verktygslist ToolStrip ToolBarAppearance
ToolBarButton ToolStripButton ToolBarButtonClickEventArgs
ToolBarButtonClickEventHandler
ToolBarButtonStyle
ToolBarTextAlign
ContextMenu ContextMenuStrip
Menu ToolStripDropDown
ToolStripDropDownMenu
MenuItemCollection
MainMenu MenuStrip
MenuItem ToolStripMenuItem

Vi rekommenderar att du uppdaterar dina program till .NET Core 3.1 och går över till ersättningskontrollerna. Att ersätta kontrollerna är en enkel process, i huvudsak "hitta och ersätt" på typen.

C++/CLI

Endast Windows

Stöd har lagts till för att skapa C++/CLI-projekt (kallas även "hanterade C++")-projekt. Binärfiler som skapas från dessa projekt är kompatibla med .NET Core 3.0 och senare versioner.

Om du vill lägga till stöd för C++/CLI i Visual Studio 2019 version 16.4 installerar du skrivbordsutvecklingen med C++-arbetsbelastningen. Den här arbetsbelastningen lägger till två mallar i Visual Studio:

  • CLR-klassbibliotek (.NET Core)
  • CLR-tomt projekt (.NET Core)

Nästa steg