Pelatihan
Modul
Guide to Secure .NET Development with OWASP Top 10 - Training
Evaluate security risks that come with insecure application development patterns and practices
Browser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Jika Anda memigrasikan aplikasi ke .NET 9, perubahan melanggar yang tercantum di sini dapat memengaruhi Anda. Perubahan dikelompokkan berdasarkan bidang teknologi, seperti ASP.NET Core atau Formulir Windows.
Artikel ini mengategorikan setiap perubahan yang melanggar karena biner tidak kompatibel atau sumber tidak kompatibel, atau sebagai 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 pada waktu proses. Jika perilaku baru tidak diinginkan, kode yang ada perlu diperbarui dan dikompilasi ulang.
Catatan
Artikel ini sedang dalam dikerjakan. Ini bukan daftar lengkap perubahan yang melanggar di .NET 9. Untuk mengkueri perubahan yang mencolok yang masih menunggu publikasi, lihat Masalah .NET.
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
DefaultKeyResolution.ShouldGenerateNewKey telah mengubah arti | Perubahan perilaku | Pratinjau 3 |
Ekspor sertifikasi dev tidak lagi membuat folder | Perubahan perilaku | RC 1 |
HostBuilder memungkinkan ValidateOnBuild/ValidateScopes di lingkungan pengembangan | Perubahan perilaku | Pratinjau 7 |
API Legacy Mono dan Emscripten tidak diekspor ke namespace global | Sumber tidak kompatibel | GA |
Jenis middleware dengan beberapa konstruktor | Perubahan perilaku | RC 1 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
Gambar kontainer tidak lagi menginstal zlib | Perubahan perilaku | Pratinjau 7 |
gambar .NET Monitor disederhanakan ke tag khusus versi | Perubahan perilaku | Pratinjau 5 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
SafeEvpPKeyHandle.DuplicateHandle meningkatkan handel | Perubahan perilaku | Pratinjau 7 |
Beberapa konstruktor X509Certificate2 dan X509Certificate sudah usang | Sumber tidak kompatibel | Pratinjau 7 |
Masa pakai kunci privat Windows disederhanakan | Perubahan perilaku | Pratinjau 7 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
Paket runtime Windows/macOS/Linux MonoVM desktop yang tidak digunakan lagi | Sumber tidak kompatibel | Pratinjau 7 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
CET didukung secara default | Biner tidak kompatibel | Pratinjau 6 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
Konversi titik mengambang ke bilangan bulat menjenuhkan | Perubahan perilaku | Pratinjau 4 |
Beberapa API SVE dihapus | Sumber tidak kompatibel | RC 2 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
KEDALUARSA API | Sumber tidak kompatibel | Pratinjau 6 |
Laporan server.port metrik HttpClient tanpa syarat |
Perubahan perilaku | Pratinjau 7 |
Pengelogan HttpClientFactory meredaksi nilai header secara default | Perubahan perilaku | RC 1 |
HttpClientFactory menggunakan SocketsHttpHandler sebagai handler utama | Perubahan perilaku | Pratinjau 6 |
HttpListenerRequest.UserAgent dapat diubah ke null | Sumber tidak kompatibel | Pratinjau 1 |
Redaksi kueri URI dalam peristiwa HttpClient EventSource | Perubahan perilaku | Pratinjau 7 |
Redaksi kueri URI di log IHttpClientFactory | Perubahan perilaku | Pratinjau 7 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
dotnet restore mengaudit paket transitif |
Perubahan perilaku | Pratinjau 6 |
dotnet watch tidak kompatibel dengan Hot Reload untuk kerangka kerja lama |
Perubahan perilaku | RC 1 |
dotnet workload perubahan output perintah |
Perubahan perilaku | Pratinjau 1 |
installer versi repo tidak lagi didokumenkan |
Perubahan perilaku | Pratinjau 5 |
Pencatat terminal adalah default | Perubahan perilaku | Pratinjau 1 |
Persyaratan versi untuk .NET 9 SDK | Sumber tidak kompatibel | GA |
Peringatan yang dipancarkan untuk target .NET Standard 1.x | Sumber tidak kompatibel | Pratinjau 6 |
Peringatan yang dipancarkan untuk target .NET 7 | Sumber tidak kompatibel | GA |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
BinaryFormatter selalu melempar | Perubahan perilaku | Pratinjau 6 |
Atribut Nullable JsonDocument didesserialisasi ke JsonValueKind.Null | Perubahan perilaku | Pratinjau 1 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
BindingSource.SortDescriptions tidak mengembalikan null | Perubahan perilaku | Pratinjau 1 |
Perubahan pada anotasi nullability | Sumber tidak kompatibel | Pratinjau 1 |
ComponentDesigner.Initialize melempar ArgumenNullException | Perubahan perilaku | Pratinjau 1 |
DataGridViewRowAccessibleObject.Name indeks baris awal | Perubahan perilaku | Pratinjau 1 |
Dukungan IMsoComponent adalah keikutsertaan | Perubahan perilaku | Pratinjau 2 |
Penganalisis keamanan baru | Sumber tidak kompatibel | RC 1 |
Tidak terkecuali jika DataGridView null | Perubahan perilaku | Pratinjau 1 |
PictureBox menaikkan pengecualian HttpClient | Perubahan perilaku | Pratinjau 6 |
Judul | Jenis perubahan | Versi yang diperkenalkan |
---|---|---|
GetXmlNamespaceMaps perubahan jenis |
Perubahan perilaku/Sumber tidak kompatibel | Pratinjau 3 |
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Pelatihan
Modul
Guide to Secure .NET Development with OWASP Top 10 - Training
Evaluate security risks that come with insecure application development patterns and practices
Dokumentasi
Pelajari tentang fitur .NET baru yang diperkenalkan di .NET 9.
Pelajari tentang perubahan pemecahan .NET 9 dalam serialisasi di mana implementasi BinaryFormatter dalam kotak dihapus dan selalu melemparkan pengecualian.
Pelajari tentang perubahan yang melanggar di .NET 9 di mana paket runtime Windows, macOS, dan Linux MonoVM desktop tidak digunakan lagi.