Microsoft parantos ngaluncurkeun platform kabuka .NET 8, anu didamel ku ngahijikeun produk .NET Framework, .NET Core, sareng Mono. Kalayan .NET 8, anjeun tiasa ngawangun aplikasi lintas platform pikeun browser, cloud, desktop, alat IoT, sareng platform sélulér nganggo pustaka terpadu sareng prosés ngawangun umum anu henteu gumantung kana jinis aplikasi. Rakitan .NET SDK 8, .NET Runtime 8, sareng ASP.NET Core Runtime 8 dirancang pikeun Linux, macOS и Windows.NET Desktop Runtime 8 ngan sayogi kanggo WindowsPangwangunan proyék ieu disebarkeun dina lisénsi MIT. Cabang .NET 8 digolongkeun salaku LTS sareng bakal dirojong salami tilu taun dugi ka Nopémber 2026.
.NET 8 ngawengku Runtime sareng kompiler RyuJIT JIT, spésifikasi API, pustaka WPF, Windows Formulir, WinUI, Entity Framework, antarmuka baris paréntah dotnet, ogé alat pikeun ngembangkeun aplikasi microservices, perpustakaan, server, grafis, sareng konsol. Anu diterbitkeun misah nyaéta tumpukan pamekaran aplikasi wéb ASP.NET Core 8.0, lapisan ORM Entity Framework Core 8.0 (supir sayogi, kalebet pikeun SQLite sareng PostgreSQL), sareng perpustakaan WPF 8 (Windows Kerangka Yayasan Presentasi (PF) Windows Formulir 8 pikeun pamekaran GUI, platform Aspire 8 pikeun ngawangun aplikasi Cloud Native, kerangka kerja MAUI 8 pikeun ngembangkeun antarmuka pangguna multi-platform, sareng rilis basa C# 12 sareng F# 8. Dukungan pikeun .NET 8.0 sareng C# 12 kalebet dina éditor kode Visual Studio Code gratis.
Fitur tina release anyar:
- optimizations kinerja utama geus dijieun. Generator kode anyar anu ngadukung optimasi dinamis dumasar kana profil palaksanaan kode (Dinamis Profil-Dipandu Optimasi) diaktipkeun sacara standar. Ngagunakeun generator kode anyar nyadiakeun kanaékan kinerja aplikasi nepi ka 20%. Sajaba ti éta, versi anyar nambahkeun rojongan pikeun parentah AVX-512, nu ngaronjatkeun kinerja operasi paralel dina data vektor. Pikeun jinis primitif, antarbeungeut anyar parantos dilaksanakeun anu ngamungkinkeun anjeun langsung parse sareng pormat data dina format UTF-8 tanpa recoding. Dina tés TechEmpower, kinerja sareng JSON API ningkat ku 18%, sareng Fortunes ku 24%.

- A tumpukan .NET Aspire anyar geus ditambahkeun, dirancang pikeun ngembangkeun aplikasi awan-asli maké téknologi .NET. .NET Aspire nyayogikeun sakumpulan komponén anu anjeun peryogikeun pikeun ngawangun aplikasi anu dijalankeun dina lingkungan awan, kalebet alat pikeun ngumpulkeun telemétri, konfigurasi, uji kaséhatan, sareng kasabaran kasalahan.
- Parabot pikeun ngabungkus aplikasi kana wadah anu diisolasi parantos dilegaan. Nerbitkeun gambar wadah tanpa Dockerfile sareng tanpa pangguna root ayeuna dirojong sacara standar. Ukuran gambar wadah dasar pikeun komponén platform .NET parantos dikirangan. Gambar minimalis pikeun ngajalankeun aplikasi anu dikompilasi kana file anu tiasa dieksekusi (Native AOT) parantos ditambahkeun. Pilihan gambar berbasis Chiseled anu langkung aman parantos ditambahkeun. Ubuntu.
- Ningkatkeun efisiensi kompilasi kana executable mandiri (AOT Asli), dimana sadayana proyék mimitina disusun kana kode mesin asli tina platform target tanpa nganggo kode perantara sareng tanpa nganggo JIT.

- Kamampuhan antarmuka parangkat lunak anu tiasa dianggo dina sistem pembelajaran mesin parantos dilegaan. Contona, perpustakaan System.Numerics geus ngaronjat kasaluyuan jeung sistem AI generative. Ditambahkeun conto pikeun kasadaran chatbot, generasi kontén, sareng ngaksés jasa Azure AI.
- Blazor, platform pikeun ngawangun aplikasi wéb dina C#, parantos ngirangan waktos muka halaman, ningkatkeun skalabilitas, sareng ngamungkinkeun panggunaan Blazor Server sareng Blazor WebAssembly dina aplikasi anu sami pikeun nyiptakeun program anu ngagabungkeun fitur. sérver sareng klien. Jiterpreter, runtime WebAssembly anu énggal sareng langkung gancang, parantos ditambahkeun, ningkatkeun rendering UI ku 20%. Kamampuh auténtikasi, otorisasina, sareng idéntifikasi parantos dilegaan.
- Kerangka MAUI pikeun ngembangkeun antarmuka pangguna multi-platform parantos dilegaan, nyayogikeun kamampuan pikeun nganggo hiji basis kode pikeun ngawangun antarmuka pikeun Windows, macOS, iOS sareng AndroidNambihan dukungan ékspériméntal pikeun kompilasi (Native AOT). Nambihan dukungan pikeun Xcode 15 sareng Android API 34. Élémen grafis sareng tombol parantos dimodernisasi, sareng penanganan klik beurit sareng kajadian kibor parantos ditingkatkeun.
- C # 12 nambihan dukungan pikeun sintaksis anu saderhana pikeun nyiptakeun konstruktor primér dina kelas sareng struktur naon waé, sareng ogé nyederhanakeun nyiptakeun susunan, bentang, sareng jinis koleksi anu sanés. Nyayogikeun alat pikeun netepkeun nilai standar pikeun parameter ekspresi lambda. Nanganan saderhana argumen pilihan. Ditambahkeun kamampuan pikeun nyiptakeun landian tina jinis naon waé nganggo diréktif "alias". // Jieun Daptar a = [1, 2, 3, 4, 5, 6, 7, 8]; // Jieun span arrays span b = ['a', 'b', 'c', 'd', 'e', 'f', 'h', 'i']; // Paké operator sumebar ka concatenate int [] array1 = [1, 2, 3]; int [] array2 = [4, 5, 6]; int [] array3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // eusi bakal [1, 2, 3, 4, 5, 6, 7, 8, 9]
- ASP.NET Core pikeun halaman tunggal (SPA, aplikasi halaman tunggal) sareng aplikasi wéb (Blazor) ngalaksanakeun dukungan pikeun Cookie sareng auténtikasi dumasar kana token. Antarbeungeut pangguna anyar pikeun auténtikasi parantos diajukeun. Ningkatkeun panyalindungan ngalawan serangan XSRF / CSRF.
- Entity Framework Core nyadiakeun tipe kompléks anyar nu bisa dipaké salaku objék. Ditambahkeun dukungan pikeun data hirarki dina SQL Server.
- Manajer pakét NuGet nyederhanakeun pamariksaan pakét dina proyék sareng nyayogikeun inpormasi ngeunaan ayana kerentanan anu dipikanyaho.
- .NET Runtime nambihan modeu kompilasi ahead-of-time (AOT) pikeun WebAssembly (WASM) sareng Android.
- WPF nambihan dialog muka diréktori (OpenFolderDialog) sareng ngaktifkeun dukungan pikeun akselerasi hardware dina RDP.
- Nyata ningkat rojongan pikeun arsitektur ARM64 sarta ningkat kualitas kode pikeun ARM.
- Debugger nyadiakeun tampilan kasimpulan debugging jeung lapisan debugging saderhana pikeun jenis .NET ilahar dipaké.
sumber: opennet.ru


