Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jika Anda memigrasikan aplikasi ke .NET 10, perubahan yang mengakibatkan gangguan di sini dapat memengaruhi Anda. Perubahan dikelompokkan menurut area teknologi, seperti ASP.NET Core atau Windows Forms.
Artikel ini mengategorikan setiap perubahan signifikan sebagai tidak kompatibel secara biner atau tidak kompatibel secara sumber, atau perubahan perilaku:
Biner tidak kompatibel - Saat dijalankan terhadap runtime atau komponen baru, biner yang ada mungkin mengalami perubahan perilaku yang melanggar, seperti kegagalan memuat atau mengeksekusi, dan jika demikian, memerlukan kompilasi ulang.
Sumber tidak kompatibel - Saat dikompilasi ulang menggunakan SDK atau komponen baru atau untuk menargetkan runtime baru, kode sumber yang ada mungkin memerlukan perubahan sumber agar berhasil dikompilasi.
Perubahan perilaku - Kode dan biner yang ada mungkin berperilaku berbeda saat runtime. Jika perilaku baru tidak diinginkan, kode yang ada perlu diperbarui dan dikompilasi ulang.
Nota
Artikel ini sedang dalam dikerjakan. Ini bukan daftar lengkap perubahan besar di .NET 10.
ASP.NET Core
| Judul | Jenis perubahan |
|---|---|
| Pengalihan masuk cookie dinonaktifkan untuk titik akhir API yang diketahui | Perubahan perilaku |
| Penghentian metode ekstensi WithOpenApi | Sumber tidak kompatibel |
| Diagnostik pengecualian dihapus ketika TryHandleAsync mengembalikan true | Perubahan perilaku |
| IActionContextAccessor dan ActionContextAccessor sudah usang | Ketidakcocokan sumber/perubahan perilaku |
| Sertakan propertiOpenAPIAnalyzers dan penganalisis API MVC tidak digunakan lagi | Sumber tidak kompatibel |
| IPNetwork dan ForwardedHeadersOptions.KnownNetworks sudah usang | Sumber tidak kompatibel |
| Paket Microsoft.Extensions.ApiDescription.Client tidak digunakan lagi | Sumber tidak kompatibel |
| Razor kompilasi runtime sudah usang | Sumber tidak kompatibel |
| WebHostBuilder, IWebHost, dan WebHost sudah usang | Sumber tidak kompatibel |
Containers
| Judul | Jenis perubahan |
|---|---|
| Gambar default .NET menggunakan Ubuntu | Perubahan perilaku |
Pustaka Utama .NET
Cryptography
| Judul | Jenis perubahan |
|---|---|
| CompositeMLDsa diperbarui ke versi-08 | Perubahan perilaku |
| CoseSigner.Key bisa null | Perubahan perilaku/sumber tidak kompatibel |
| Anggota MLDsa dan SlhDsa 'SecretKey' berganti nama | Sumber tidak kompatibel |
| Primitif kriptografi OpenSSL tidak didukung di macOS | Perubahan perilaku |
| OpenSSL 1.1.1 atau yang lebih baru diperlukan di Unix | Perubahan perilaku |
| Validasi pada X500DistinguishedName menjadi lebih ketat | Perubahan perilaku |
| parameter kunci X509Certificate dan PublicKey dapat berupa null | Perubahan perilaku/sumber tidak kompatibel |
| variabel lingkungan diganti namanya menjadi DOTNET_OPENSSL_VERSION_OVERRIDE | Perubahan perilaku |
Inti Kerangka Kerja Entitas
Perubahan yang merusak di EF Core 10
Extensions
| Judul | Jenis perubahan |
|---|---|
| BackgroundService menjalankan seluruh ExecuteAsync sebagai Task | Perubahan perilaku |
| Memperbaiki masalah di GetKeyedService() dan GetKeyedServices() dengan AnyKey | Perubahan perilaku |
| Nilai null dipertahankan dalam konfigurasi | Perubahan perilaku |
| Pesan tidak lagi diduplikasi dalam output log Konsol | Perubahan perilaku |
| ProviderAliasAttribute dipindahkan ke rakitan Microsoft.Extensions.Logging.Abstractions | Sumber tidak kompatibel |
| Menghapus anotasi DynamicallyAccessedMembers dari kode Microsoft.Extensions.Configuration yang tidak aman | Tidak kompatibel secara biner |
Globalization
| Judul | Jenis perubahan |
|---|---|
| variabel lingkungan diganti namanya menjadi DOTNET_ICU_VERSION_OVERRIDE | Perubahan perilaku |
Alat penginstalan
| Judul | Jenis perubahan |
|---|---|
| API dotnet.acquire untuk VS Code tidak lagi selalu mengunduh versi terbaru | Perubahan perilaku |
Interop
| Judul | Jenis perubahan |
|---|---|
| Transmisi objek IDispatchEx COM ke IReflect gagal | Perubahan perilaku |
| Aplikasi file tunggal tidak lagi mencari pustaka asli di direktori yang dapat dieksekusi | Perubahan perilaku |
| Menentukan DllImportSearchPath.AssemblyDirectory hanya mencari direktori rakitan | Perubahan perilaku |
Jaringan
| Judul | Jenis perubahan |
|---|---|
| Dukungan HTTP/3 dinonaktifkan secara default dengan PublishTrimmed | Sumber tidak kompatibel |
| MailAddress memberlakukan validasi untuk titik berturut-turut | Perubahan perilaku |
| Respon HTTP streaming diaktifkan secara default pada klien HTTP browser | Perubahan perilaku |
Uri batas panjang dihapus |
Perubahan perilaku |
Reflection
| Judul | Jenis perubahan | Versi yang diperkenalkan |
|---|---|---|
| Anotasi yang lebih terbatas pada InvokeMember/FindMembers/DeclaredMembers | Perilaku/sumber tidak kompatibel |
SDK dan MSBuild
Serialization
| Judul | Jenis perubahan |
|---|---|
| System.Text.Json memeriksa konflik nama properti | Perubahan perilaku |
| XmlSerializer tidak lagi mengabaikan properti yang ditandai dengan ObsoleteAttribute | Perubahan perilaku |
Formulir Windows
| Judul | Jenis perubahan |
|---|---|
| Kedaluwarsa API | Sumber tidak kompatibel |
| Aplikasi yang mereferensikan WPF dan WinForms harus membedakan jenis MenuItem dan ContextMenu | Sumber tidak kompatibel |
| Mengganti nama parameter di HtmlElement.InsertAdjacentElement | Sumber tidak kompatibel |
| Pemangkasan gambar kotak centang TreeView | Perubahan perilaku |
| StatusStrip menggunakan Mode Render Sistem secara default | Perubahan perilaku |
| System.Drawing OutOfMemoryException berubah menjadi ExternalException | Perubahan perilaku |
Windows Presentation Foundation (WPF)
| Judul | Jenis perubahan |
|---|---|
| Penggunaan *ColumnDefinitions* dan *RowDefinitions* kosong tidak diperbolehkan | Sumber tidak kompatibel |
| Penggunaan DynamicResource yang salah menyebabkan crash aplikasi | Ketidakcocokan sumber/perubahan perilaku |