Memperkenalkan .NET 5 Pratinjau 1

Akhir tahun lalu, kami merilis .NET Core 3.0 dan 3.1. Dalam versi ini, Windows Forms (WinForms) dan model aplikasi desktop WPF, ASP.NET Blazor untuk membuat aplikasi satu halaman dan gRPC untuk perpesanan lintas platform berbasis kontrak telah ditambahkan. Kami juga menambahkan template untuk membuat layanan, pembuatan kode klien yang keren untuk berkomunikasi dengan gRPC, layanan REST API dan banyak lagi. Kami senang bahwa .NET Core 3 telah menjadi versi .NET yang paling cepat diterima, dan selama setahun terakhir kami memiliki jutaan pengguna.

Kami juga mengerjakan rilis ini untuk menyelesaikan migrasi model aplikasi dari .NET Framework. Di .NET Core 3, kami memigrasikan semua model aplikasi yang paling banyak digunakan dan memperkenalkan infrastruktur lintas-platform baru alih-alih yang tidak porting.

Untuk mengantisipasi rilis besar berikutnya .NET 5, kami akan terus mengintegrasikan .NET ke dalam satu platform dengan memasukkan model aplikasi mobile NET (Xamarin) di. NET 5. .NET 5 akan menyertakan ASP.NET Core, Core Entity Framework Core, WinForms, WPF, Xamarin dan ML.NET. Untuk pertama kalinya, seluruh platform akan menggunakan BCL (perpustakaan kelas dasar) terpadu untuk semua model aplikasi. Kehadiran versi 5, yang lebih tinggi dari .NET Core dan .NET Framework, juga memperjelas bahwa .NET 5 adalah masa depan .NET, sebuah platform terpadu yang terpadu untuk membuat aplikasi jenis apa pun.

Kami telah mengatakan ini berkali-kali, tetapi kami akan mengulanginya lagi; .NET Core, dan .NET 5, adalah .NET, yang dengannya Anda harus membuat semua aplikasi baru Anda. .NET Framework akan didukung selama Windows itu sendiri didukung. Kami akan terus memberikan keamanan dan memperbaiki bug, serta memperbarui jaringan dan API crypto. Itu akan tetap aman dan didukung untuk menjalankan aplikasi lama Anda pada .NET Framework.



Instal .NET 5.0 Pratinjau 1


Hari ini kami merilis Preview .NET 5 pertama, rilis penuh yang dijadwalkan untuk akhir tahun ini pada bulan November.


Baca pembaruan ASP.NET Core di .NET 5 Pratinjau 1 untuk mempelajari tentang rilis ASP.NET Core hari ini.

Pratinjau 1 termasuk dukungan untuk Windows ARM64 untuk pertama kalinya. Versi hari ini juga termasuk runtime .NET Core. Kami berharap SDK (inti ASP.NET, tetapi bukan WPF atau Formulir Windows) akan ditambahkan di Pratinjau 2. Pratinjau nanti akan mencakup WPF dan Formulir Windows. Dukungan untuk Windows ARM64 juga akan porting ke .NET Core 3.1. Kami akan membagikan rincian lebih lanjut tentang ini dalam posting tentang Pratinjau 2.

Memperbarui proyek yang ada


Anda dapat meningkatkan proyek yang ada dengan memperbarui platform target sebagai berikut:

<TargetFramework>netcoreapp5.0</TargetFramework>

Target Teratas .NET 5


  • Pengalaman .NET SDK Unified:
    • BCL ( ) .NET 5. Xamarin Mono BCL, .NET Core BCL, .
    • (Xamarin) .NET 5. , .NET SDK mobile. , «dotnet new XamarinForms» .
  • , : « », , , Window Desktop, Microsoft Duo (Android) iOS, , .
  • Aplikasi web yang mendukung banyak platform: satu proyek Blazor yang mendukung aplikasi yang dapat berjalan di browser, pada perangkat seluler dan sebagai aplikasi desktop asli (misalnya, Windows 10x).
  • Aplikasi cloud asli: layanan microser berkinerja tinggi dengan satu file (.exe) <50 MB dan dukungan untuk pembuatan beberapa proyek (API, antarmuka web, wadah) baik secara lokal maupun di cloud.
  • Peningkatan berkelanjutan, seperti: akselerasi algoritma dalam BCL, peningkatan dukungan wadah saat runtime, dukungan untuk HTTP3.

Pratinjau 1 belum berisi hasil semua sasaran ini, tetapi kami akan terus mengumumkan lebih banyak fitur dalam pratinjau mendatang.

Perbaikan dalam Pratinjau 1


Perbaikan berikut dalam Pratinjau 1:

Peningkatan Performa Ekspresi Reguler


Kami telah berinvestasi banyak dalam mesin Regex. Dalam banyak ungkapan yang kami uji, peningkatan ini biasanya menghasilkan produktivitas 3-6 kali lebih tinggi, dan dalam beberapa kasus, jauh lebih banyak. Segera kami akan memiliki posting blog di mana peningkatan ini akan dijelaskan secara lebih rinci.

Meningkatkan kualitas kode di RyuJIT


Setiap rilis menyertakan serangkaian peningkatan kinerja untuk kode yang dihasilkan JIT. Kami menyebut jenis peningkatan ini "CQ" atau kualitas kode. Dalam kebanyakan kasus, peningkatan ini juga berlaku untuk kode yang dibuat untuk gambar yang siap dijalankan.


event pipe


Kami telah menambahkan informasi tentang memuat rakitan di pipa acara. Peningkatan ini adalah awal dari ketersediaan fitur diagnostik serupa yang merupakan bagian dari .NET Framework dengan  Fusion Log Viewer . Sekarang Anda dapat menggunakan  dotnet-trace  untuk mengumpulkan informasi ini menggunakan perintah berikut:

dotnet-trace collect --providers Microsoft-Windows-DotNETRuntime:4:4 --process-id [process ID]

Alur kerja dijelaskan di bagian Trace Assembly Loading with Event Pipe . Anda dapat melihat informasi pemuatan perakitan untuk aplikasi pengujian sederhana.



API Profil Acara (Pipa Acara)


Pipa Acara adalah subsistem dan API baru yang kami tambahkan ke .NET Core 2.2 untuk memungkinkan menjalankan diagnostik kinerja dan lainnya di sistem operasi apa pun. Di .NET 5.0, Pipa Acara telah diperluas sehingga profiler dapat merekam acara Pipa Acara. Skenario ini penting untuk alat profiler yang sebelumnya menggunakan ETW untuk memantau perilaku dan kinerja aplikasi.

Konsolidasi Repositori GitHub


Sebagai bagian dari rilis .NET 5, kami telah  mengurangi jumlah repositori di GitHub yang digunakan untuk membuat dan mengemas .NET. Batas-batas repositori memiliki dampak signifikan pada banyak aspek proyek, termasuk perakitan dan manajemen masalah. Dengan .NET Core 1.0, kami memiliki lebih dari 100 repositori di ASP.NET, EF, dan .NET Core. Sekarang semuanya telah berubah. Kami juga memigrasikan hampir semua repositori ke dotnet org.

Lihat repositori baru yang dikonsolidasikan:


All Articles