Ce e nou în .NET 10 Preview 5 – Funcții, îmbunătățiri și direcția .NET
Pe 11 iunie 2025, Microsoft a lansat .NET 10 Preview 5, aducând câteva îmbunătățiri interesante în ecosistemul .NET. Acest release face parte din drumul către lansarea oficială .NET 10 (noiembrie 2025), iar accentul este pus pe optimizări pentru dezvoltatori, performanță și experiență modernă.
În acest articol, vom trece în revistă cele mai importante noutăți.
🧠 1. AOT dinamic pentru ASP.NET Core
Unul dintre cele mai interesante anunțuri este suportul experimental pentru Dynamic AOT (Ahead-of-Time) în ASP.NET Core. Acest mod permite compilarea aplicației în timpul execuției, oferind startup mai rapid și consum redus de memorie – potrivit pentru scenarii cloud-native și microservicii.
🔬 Nu este activat implicit și necesită suport din runtime și build, dar e un pas important spre performanță predictibilă în medii serverless.
🧹 2. Trimming îmbunătățit + warnings explicite
Preview 5 vine cu analiză avansată pentru trimming. Acum vei primi warnings mai clare în timpul build-ului dacă folosești API-uri incompatibile cu AOT sau trimming (ex: Assembly.Load, reflecție, etc).
✅ Recomandare: activează PublishTrimmed=true și EnableAotAnalyzer=true în proiecte Web pentru a testa compatibilitatea.
⚙️ 3. Suport pentru System.Text.Json Source Generator în scenarii mai complexe
Generatorul de cod pentru System.Text.Json este mai capabil: poate genera cod pentru clase parțiale, moșteniri, și structuri generice. Asta înseamnă mai puțin cost la runtime și mai multă performanță în aplicațiile mari.
🧪 4. Noi funcții în .NET SDK și CLI
Preview 5 aduce și câteva opțiuni noi în CLI:
-
dotnet publish --aot: opțiune pentru publicare AOT mai directă.
-
dotnet workload update --include-previews: permite update-ul workload-urilor preview.
-
Diagnostic tools: suport mai bun pentru dotnet-counters și dotnet-trace.
📦 5. Biblioteca System.Diagnostics.Metrics are extensii noi
Această bibliotecă este folosită tot mai des pentru observabilitate. Acum are o integrare mai bună cu OpenTelemetry și instrumente de analiză distribuită (trace-uri, metrics, etc).
💡 Alte noutăți interesante
-
CoreCLR continuă să fie optimizat pentru startup time.
-
Suport pentru NativeAOT se extinde.
-
MAUI primește fixuri de stabilitate.
-
Platformele suportate sunt: Windows, Linux, macOS + integrare cu WASI pentru WebAssembly.
🗓️ Când apare versiunea finală?
.NET 10 va fi lansat oficial în noiembrie 2025, în cadrul conferinței .NET Conf. Preview-urile lunare continuă până atunci, iar feedback-ul comunității este încurajat activ.
🔚 Concluzie
.NET 10 Preview 5 nu vine cu schimbări radicale, dar continuă să rafineze fundamentele: performanță, trimming, AOT și experiență pentru dezvoltatori. E clar că Microsoft pune accent pe modernizarea ecosistemului .NET pentru scenarii cloud-native și edge computing.
📎 Surse: