Keluaran platform sumber terbuka .NET 6

Microsoft telah melancarkan keluaran baharu utama platform terbuka .NET 6, yang dicipta dengan menyatukan produk Rangka Kerja .NET, Teras .NET dan Mono. Dengan .NET 6, anda boleh membina aplikasi berbilang platform untuk penyemak imbas, awan, desktop, peranti IoT dan platform mudah alih menggunakan perpustakaan biasa dan proses binaan biasa yang bebas daripada jenis aplikasi. Binaan .NET SDK 6, .NET Runtime 6 dan ASP.NET Core Runtime 6 tersedia untuk Linux, macOS dan Windows. .NET Desktop Runtime 6 tersedia untuk Windows sahaja. Kerja yang berkaitan dengan projek itu diedarkan di bawah lesen MIT.

.NET 6 termasuk CoreCLR masa jalan dengan pengkompil RyuJIT JIT, perpustakaan standard, perpustakaan CoreFX, WPF, Borang Windows, WinUI, Rangka Kerja Entiti, antara muka baris arahan dotnet, serta alatan untuk membangunkan perkhidmatan mikro, perpustakaan, bahagian pelayan, GUI dan konsol aplikasi . Timbunan untuk membangunkan aplikasi web ASP.NET Core 6.0 dan lapisan ORM Entity Framework Core 6.0 (pemacu juga tersedia untuk SQLite dan PostgreSQL), serta keluaran bahasa C# 10 dan F# 6 telah diterbitkan secara berasingan. Sokongan untuk .NET 6.0 dan C# 10 disertakan dalam editor kod percuma Kod Visual Studio.

Ciri keluaran baharu:

  • Prestasi telah dipertingkatkan dengan ketara, termasuk pengoptimuman I/O fail.
  • C# 10 memperkenalkan sokongan untuk struct rekod, global menggunakan arahan, ruang nama terikat fail, dan ciri baharu untuk ekspresi lambda. Sokongan untuk penjanaan kod sumber tambahan telah ditambahkan pada pengkompil.
  • F# 6 memperkenalkan sokongan untuk mekanisme pelaksanaan tugas async dan penyahpepijatan saluran paip.
  • Ciri Muat Semula Panas tersedia yang menyediakan cara untuk mengedit kod dengan cepat semasa program sedang berjalan, membenarkan perubahan dibuat tanpa menghentikan pelaksanaan secara manual atau melampirkan titik putus. Pembangun boleh menjalankan aplikasi yang menjalankan "dotnet watch", selepas itu perubahan yang dibuat pada kod digunakan secara automatik pada aplikasi yang sedang berjalan, yang membolehkan anda melihat hasilnya dengan serta-merta.
  • Menambahkan utiliti "dotnet monitor" untuk mengakses maklumat diagnostik proses dotnet.
  • Sistem baharu pengoptimuman dinamik berdasarkan hasil pemprofilan kod (PGO - Pengoptimuman berpandukan Profil) dicadangkan, yang membolehkan penjanaan kod yang lebih optimum berdasarkan analisis ciri pelaksanaan. Menggunakan PGO meningkatkan prestasi suite TechEmpower JSON "MVC" sebanyak 26%.
  • Sokongan protokol HTTP/3 telah ditambahkan pada ASP.NET Core, HttpClient dan gRPC.
  • API yang berkaitan dengan format JSON telah dikembangkan. Menambahkan penjana kod baharu System.Text.Json dan sistem untuk mensiri data dalam format JSON.
  • Blazor, platform untuk mencipta aplikasi web dalam C#, telah menambah sokongan untuk menghasilkan komponen Razor daripada JavaScript dan penyepaduan dengan aplikasi JavaScript sedia ada.
  • Menambah sokongan untuk menyusun kod .NET ke dalam paparan WebAssembly.
  • Menambah sokongan untuk pautan simbolik ke API File IO. FileStream yang ditetapkan sepenuhnya.
  • Menambah sokongan untuk perpustakaan OpenSSL 3 dan algoritma kriptografi ChaCha20/Poly1305.
  • Runtime melaksanakan mekanisme perlindungan W^X (Tulis XOR Laksanakan, melarang akses tulis dan pelaksanaan serentak) dan CET (Teknologi Penguatkuasaan Aliran Kawalan, perlindungan terhadap pelaksanaan eksploitasi yang dibina menggunakan teknik pengaturcaraan berorientasikan pulangan).
  • Menambahkan sokongan percubaan untuk iOS dan Android sebagai platform TFM (Rangka Kerja Sasaran Moniker).
  • Sokongan yang dipertingkatkan dengan ketara untuk sistem Arm64. Menambah sokongan untuk peranti Apple berdasarkan cip M1 ARM (Apple Silicon).
  • Proses membina .NET SDK daripada kod sumber disediakan, yang memudahkan kerja mencipta pakej .NET untuk pengedaran Linux.

Tambah komen