Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Lär dig mer om de nya funktionerna i .NET 9 och hitta länkar till ytterligare dokumentation.
.NET 9, efterföljare till .NET 8, har ett särskilt fokus på molnbaserade appar och prestanda. Det kommer att stöttas i 18 månader som en STS-version (standard-term support). Du kan ladda ned .NET 9 här.
Nytt för .NET 9 är att teknikteamet kommer att publicera förhandsversionsuppdateringar för .NET 9 på GitHub Discussions. Det är ett bra ställe att ställa frågor och ge feedback om versionen.
.NET 9-runtime innehåller en ny attributmodell för funktionsomkopplare med trimningsstöd. De nya attributen gör det möjligt att definiera funktionsväxlar som bibliotek kan använda för att växla funktioner.
Funktionen för skräpinsamling inkluderar dynamisk anpassning till programstorleken, som används som standard i stället för Server GC.
Körtiden innehåller också många prestandaförbättringar, inklusive loop-optimeringar, inlining och Arm64-vektorisering och kodgenerering.
För mer information, se Vad som är nytt i .NET 9-körmiljön.
System.Text.Json lägger till stöd för ogiltiga referenstypanteckningar och export av JSON-scheman från typer. Den lägger till nya alternativ som gör att du kan anpassa indraget för skrivet JSON och läsa flera JSON-värden på rotnivå från en enda ström.
I LINQ gör de nya metoderna CountBy och AggregateBy det möjligt att aggregera tillstånd efter nyckel utan att behöva allokera mellanliggande grupper via GroupBy.
För samlingstyper innehåller System.Collections.Generic.PriorityQueue<TElement,TPriority> typ en ny Remove(TElement, TElement, TPriority, IEqualityComparer<TElement>) metod som du kan använda för att uppdatera prioriteten för ett objekt i kön.
För kryptografi lägger .NET 9 till en ny hash-metod med ett skott på den CryptographicOperations typen. Den lägger också till nya klasser som använder KMAC-algoritmen.
Med den nya PersistedAssemblyBuilder typen kan du spara en genererad sammansättning. Den här nya klassen innehåller även PDB-stöd, vilket innebär att du kan generera symbolinformation och använda den för att felsöka en genererad sammansättning.
Klassen TimeSpan innehåller nya From*
metoder som gör att du kan skapa ett TimeSpan
objekt från en int
(i stället för en double
). Dessa metoder hjälper till att undvika fel som orsakas av inneboende imprecisionsproblem i flyttalsberäkningar.
Mer information finns i Nyheter i .NET 9-biblioteken.
.NET 9 SDK introducerar arbetsbelastningsuppsättningar, där alla dina arbetsbelastningar finns i en enda, specifik version tills de uttryckligen uppdateras. För verktyg kan ett nytt alternativ för dotnet tool install
låta användare (i stället för verktygsförfattare) avgöra om ett verktyg tillåts köras på en nyare .NET-körningsversion än den version som verktyget riktar sig mot. Ytterligare:
dotnet workload history
visar historiken för arbetsbelastningsinstallationer och ändringar för den aktuella .NET SDK-installationen.Mer information finns i Nyheter i SDK för .NET 9.
.NET 9 introducerar ett enhetligt lager av C#-abstraktioner via paketen Microsoft.Extensions.AI och Microsoft.Extensions.Vector Data. Dessa abstraktioner underlättar interaktionen med AI-tjänster, inklusive små och stora språkmodeller (SLA och LLM), inbäddningar, vektorlager och mellanprogram.
.NET 9 innehåller även nya tensortyper som utökar AI-funktionerna. TensorPrimitives och den nya Tensor<T> typen expanderar AI-funktioner genom att möjliggöra effektiv kodning, manipulering och beräkning av flerdimensionella data. Du hittar dessa typer i den senaste versionen av System.Numerics.Tensors-paketet.
Math
, MathF
och INumber<T>
men för värdespann.T
som implementerar ett visst gränssnitt och expanderar bortom bara intervall med flyttalsvärden i .NET.TensorPrimitives
för effektiva matematiska åtgärder.ML.NET är ett plattformsoberoende ramverk med öppen källkod som möjliggör integrering av anpassade maskininlärningsmodeller i .NET-program.
ML.NET 4.0 medför följande förbättringar:
MLContext
alternativ.Stream
.Mer information finns i Nyheter i ML.NET.
Microsoft.ML.Tokenizers-biblioteket ger .NET-utvecklare funktioner för kodning och avkodning av text till token. För AI-scenarier är detta viktigt för att hantera kontext, beräkna kostnader och förbearbeta text när du arbetar med lokala modeller.
Den senaste versionen introducerar betydande nya funktioner för tokenizers:
.NET Aspire är en uppsättning kraftfulla verktyg, mallar och paket för att skapa observerbara, produktionsklara appar. .NET Aspires senaste version innehåller förbättringar av instrumentpanelen och resurslivscykelhanteringen. Det lägger också till nya integreringar och API:er för mer flexibilitet under utvecklingen. .NET Aspire 9 fungerar med både .NET 9- och .NET 8-appar. Mer information finns i Nyheter i .NET Aspire 9.
ASP.NET Core-appar som skapats med .NET 9 är säkra som standard, har utökat stöd för kompilering i förväg och har förbättrad övervakning och spårning. Med prestandaförbättringarna ser du högre dataflöde och snabbare starttid, och allt med mindre minnesanvändning. ASP.NET Core i .NET 9 innehåller:
Microsoft.AspNetCore.OpenAPI
, förbättrat inbyggt AOT-stöd.Det här är bara några av funktionerna och förbättringarna i .NET 9. Mer information finns i Nyheter i ASP.NET Core 9.0.
Fokus för .NET Multi-Platform App UI (.NET MAUI) i .NET 9 är förbättrad prestanda och tillförlitlighet samt djupare integreringar för skrivbords- och mobilprogram. .NET MAUI innehåller en ny, mer högpresterande implementering av CollectionView och CarouselView för iOS och Mac Catalyst, uppdateringar av befintliga kontroller, nya applivscykelhändelser och interna AOT- och trimningsförbättringar för att förbättra appens storlek och starttid. Ytterligare:
För mer information om dessa nya funktioner och annat, se Nyheter i .NET MAUI för .NET 9.
Entity Framework Core innehåller betydande uppdateringar av databasprovidern för Azure Cosmos DB för NoSQL. Den innehåller också några steg mot AOT-kompilering och förkompilerade frågor, bland andra förbättringar. För mer information, se Nyheter i EF Core 9.
C# 13 levereras med .NET 9 SDK och innehåller följande nya funktioner:
params
samlingarlock
typ och semantik\e
ref
lokala och unsafe
kontexter i iteratorer och asynkrona metoderref struct
typer för att implementera gränssnittpartial
typer.Dessutom lägger C# 13 till en förhandsversionsfunktion: field
-stödda egenskaper.
Mer information finns i Nyheter i C# 13.
F# 9 levereras med .NET 9 SDK och innehåller följande nya funktioner:
För mer information, se Nyheter i F# 9.
WPF i .NET 9 ger förbättrat stöd för att skapa moderna appar med flera temaförbättringar och mycket mer:
BinaryFormatter
stöds inte längre.Mer information finns i Nyheter i WPF för .NET 9.
WinForms i .NET 9 ger stöd för nya teman, förbättringar för asynkron utveckling med mera:
Form
och TaskDialog
stöd ShowDialogAsync
nu. (Experimentell funktion)BinaryFormatter
stöds inte längre.FolderBrowserDialog
och ToolStrip
hade några mindre förbättringar.ReadOnlySpan
och bättre interop-kodgenerering.Mer information finns i Nyheter i Windows Forms för .NET 9.
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback:
Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Utbildningsväg
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Certifiering
Microsoft-certifierad: Power Platform Developer Associate - Certifications
Visa hur du förenklar, automatiserar och transformerar affärsuppgifter och processer med Microsoft Power Platform Developer.