Dela via


Nyheter i .NET 10

Lär dig mer om de nya funktionerna i .NET 10 och hitta länkar till ytterligare dokumentation. Den här sidan har uppdaterats för RC 2.

.NET 10, efterföljare till .NET 9, stöds i tre år som en långsiktig supportversion (LTS). Du kan ladda ned .NET 10 här.

Din feedback är viktig och uppskattad. Om du har frågor eller kommentarer använder du diskussionen på GitHub.

.NET-körtid

.NET 10-körningen introducerar förbättringar i JIT-inlinning, metodavvirtualisering och stackallokeringar. Den innehåller även stöd för AVX10.2, NativeAOT-förbättringar, förbättrad kodgenerering för struct-argument och förbättrad loopinversion för bättre optimering.

Mer information finns i Nyheter i .NET 10-körningsmiljön.

.NET-bibliotek

.NET 10-biblioteken introducerar nya API:er inom kryptografi, globalisering, numeriska objekt, serialisering, samlingar och diagnostik samt när du arbetar med ZIP-filer. Nya JSON-serialiseringsalternativ omfattar att inte tillåta duplicerade egenskaper, strikta serialiseringsinställningar och PipeReader stöd för förbättrad effektivitet. Stöd för kryptografi efter kvantkryptering har utökats med stöd för Windows Cryptography API: Next Generation (CNG), förbättrat ML-DSA med förenklade API:er och stöd för HashML-DSA, plus sammansatt ML-DSA. Ytterligare förbättringar av kryptografi inkluderar AES KeyWrap med stöd för fyllning. Nya nätverksfunktioner omfattar WebSocketStream förenklad WebSocket användning och TLS 1.3-stöd för macOS-klienter. Processhantering introducerar stöd för Windows-processgrupper för bättre signalisolering.

Mer information finns i Nyheter i .NET 10-biblioteken.

.NET SDK

.NET 10 SDK innehåller stöd för Microsoft.Testing.Platform i dotnet test, standardiserar CLI-kommandoordningen och uppdaterar CLI för att generera interna tab-completion-skript för populära gränssnitt. För containrar kan konsolappar skapa containeravbildningar internt, och med en ny egenskap kan du uttryckligen ange formatet för containeravbildningar. SDK har också stöd för plattforms-specifika .NET-verktyg med förbättrad kompatibilitet via RuntimeIdentifier any, enbildsverktygskörning med dotnet tool exec, det nya skriptet för verktygskörning dnx, CLI-introspektion med --cli-schema, och förbättrade filbaserade appar med publiceringsstöd och native AOT.

Mer information finns i Nyheter i SDK för .NET 10.

Aspirera

Information om vad som är nytt i Aspire finns i Aspire – vad är nytt?.

ASP.NET Kärna

Versionen ASP.NET Core 10.0 introducerar flera nya funktioner och förbättringar, inklusive Blazor-förbättringar, OpenAPI-förbättringar och minimala API-uppdateringar. Funktionerna omfattar Förinläsning av Blazor WebAssembly, automatisk borttagning av minnespooler, förbättrad formulärvalidering, förbättrad diagnostik och nyckelstöd för identitet.

Mer information finns i Nyheter i ASP.NET Core för .NET 10.

C# 14

C# 14 introducerar flera nya funktioner och förbättringar för att förbättra utvecklarnas produktivitet och kodkvalitet. Viktiga uppdateringar är bland annat följande:

  • Fältbaserade egenskaper ger en smidigare väg från automatiskt implementerade egenskaper till att skriva anpassade get och set accessorer. Du kan komma åt det kompilatorgenererade bakgrundsfältet med hjälp av det kontextuella nyckelordet field .
  • Uttrycket nameof stöder nu obundna generiska typer, till exempel List<>, där det returnerar namnet på typen utan att kräva ett typargument.
  • Förstklassigt stöd för implicita konverteringar av Span<T> och ReadOnlySpan<T>.
  • Parametermodifierare som ref, ineller out tillåts i lambda-uttryck utan att ange parametertyper.
  • Stöd för partiella instanskonstruktorer och partiella händelser som kompletterar partiella metoder och egenskaper som introduceras i C# 13.
  • Nya extension block lägger till stöd för statiska tilläggsmetoder och egenskaper för statiska tillägg och instanstillägg.
  • Null-villkorsstyrd tilldelning med operatorn ?. .
  • Användardefinierade sammansatta tilldelningsoperatorer som += och -=.
  • Användardefinierade operatorer för inkrement (++) och minskning (--).

Mer information finns i Nyheter i C# 14.

F#

F#-uppdateringarna i .NET 10 innehåller flera nya funktioner och förbättringar i språk, standardbibliotek och kompilatortjänst. Viktiga uppdateringar är bland annat följande:

  • F#-språk:

    Nya språkfunktioner kräver aktivering av projektegenskapen <LangVersion>preview</LangVersion> i .fsproj filer. Dessa funktioner blir standard med .NET 10-versionen.

  • FSharp.Core Standard Library:

    Ändringar i FSharp.Core standardbiblioteket tillämpas automatiskt på projekt som kompilerats med den nya SDK:n om inte en lägre FSharp.Core version uttryckligen fästs.

  • FSharp.Compiler.Service:

    Allmänna förbättringar och felkorrigeringar i kompilatorimplementeringen.

Mer information finns i versionsinformationen för F#.

Visual Basic

Visual Basic-uppdateringarna i .NET 10 innehåller följande förbättringar av kompilatorn:

  • Kompilatorn tolkar och tillämpar nu den allmänna begränsningen unmanaged , vilket möjliggör bättre kompatibilitet med körnings-API:er.
  • Kompilatorn respekterar OverloadResolutionPriorityAttribute. Den här förbättringen säkerställer att snabbare, span-baserade överbelastningar föredras och hjälper till med att lösa överbelastningsambiguiteter.

Dessa uppdateringar garanterar att Visual Basic kan använda uppdaterade funktioner i C# och körtiden. Mer information finns i Nyheter i Visual Basic.

.NET MAUI (en plattform för att bygga applikationer)

.NET MAUI-uppdateringarna i .NET 10 innehåller flera nya funktioner och kvalitetsförbättringar för .NET MAUI, .NET för Android och .NET för iOS, Mac Catalyst, macOS och tvOS. Funktioner inkluderar MediaPicker-förbättringar för att välja flera filer och bildkomprimering, WebView-begärandeavlyssning och stöd för Android API-nivåerna 35 och 36.

Mer information finns i Nyheter i .NET MAUI i .NET 10.

EF Core

EF Core 10-versionen introducerar flera nya funktioner och förbättringar, inklusive LINQ-förbättringar, prestandaoptimeringar, förbättrat stöd för Azure Cosmos DB och namngivna frågefilter som tillåter flera filter per entitetstyp med selektiv inaktivering.

Mer information finns i Nyheter i EF Core för .NET 10.

Windows-formulär

Ändringar i Windows Forms för .NET 10 omfattar uppdateringar relaterade till urklipp, portering av UITypeEditors från .NET Framework och kvalitetsförbättringar.

Mer information finns i Nyheter i Windows Forms för .NET 10.

WPF (Windows Presentation Foundation)

WPF-uppdateringarna i .NET 10 innehåller flera prestandaförbättringar, ändringar i Fluent-format, felkorrigeringar med mera.

Mer information finns i Nyheter i WPF i .NET 10.