Perubahan yang mencolok di .NET 7
Jika Anda memigrasikan aplikasi ke .NET 7, perubahan yang mencolok yang tercantum di sini dapat memengaruhi Anda. Perubahan dikelompokkan berdasarkan bidang teknologi, seperti ASP.NET Core atau Formulir Windows.
Artikel ini menunjukkan apakah setiap perubahan yang melanggar kompatibel dengan biner atau kompatibel dengan sumber:
- Kompatibel biner - Biner yang ada akan dimuat dan dijalankan dengan sukses tanpa kompilasi ulang, dan perilaku run-time tidak akan berubah.
- Sumber kompatibel - Kode sumber akan berhasil dikompilasi tanpa perubahan saat menargetkan runtime baru atau menggunakan SDK atau komponen baru.
Inti ASP.NET
Pustaka .NET Inti
Konfigurasi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Entri system.diagnostics di app.config | ❌ | ✔️ |
Kriptografi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Mendekripsi EnvelopedCms tidak membuka dua kali lipat | ❌ | ✔️ |
Waktu verifikasi Dynamic X509ChainPolicy | ❌ | ✔️ |
Penguraian nama yang mudah diingat X500DistinguishedName | ❌ | ✔️ |
Penyebaran
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Semua rakitan dipangkas secara default | ✔️ | ❌ |
Pencarian multi-tingkat dinonaktifkan | ❌ | ✔️ |
Jalur host x86 pada Windows 64-bit | ✔️ | ✔️ |
TrimmerDefaultAction tidak digunakan lagi | ✔️ | ❌ |
Entity Framework Core
Memutus perubahan di EF Core 7
Ekstensi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Mengikat konfigurasi ke kamus memperluas nilai | ✔️ | ✔️ |
ContentRootPath untuk aplikasi yang diluncurkan oleh Windows Shell | ❌ | ✔️ |
Awalan variabel lingkungan | ❌ | ✔️ |
Globalisasi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
API Globalisasi menggunakan pustaka ICU di Windows Server | ❌ | ✔️ |
Interop
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
RuntimeInformation.OSArchitecture di bawah emulasi | ❌ | ✔️ |
.NET MAUI
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Konstruktor menerima antarmuka dasar alih-alih jenis beton | ❌ | ✔️ |
Metode pembantu arah alur dihapus | ❌ | ❌ |
Parameter UpdateBackground baru | ❌ | ✔️ |
Properti ScrollToRequest diganti namanya | ❌ | ❌ |
Beberapa API Windows dihapus | ❌ | ❌ |
Jaringan
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Default AllowRenegotiation adalah false | ❌ | ❌ |
Payload ping kustom di Linux | ❌ | ✔️ |
Metode Socket.End tidak melempar ObjectDisposedException | ❌ | ✔️ |
SDK dan MSBuild
Serialisasi
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
DataContractSerializer mempertahankan tanda saat deserialisasi -0 | ❌ | ✔️ |
Deserialisasi jenis Versi dengan spasi kosong di depan atau di belakang | ❌ | ✔️ |
Konstruktor salinan JsonSerializerOptions mencakup JsonSerializerContext | ❌ | ✔️ |
Serialisasi polimorfik untuk jenis objek | ❌ | ✔️ |
Fallback generator sumber System.Text.Json | ❌ | ✔️ |
Formulir Windows
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
Kedaluarsa dan peringatan | ✔️ | ❌ |
Beberapa API menampilkan ArgumentNullException | ❌ | ✔️ |
WPF
Judul | Kompatibel dengan biner | Kompatibel dengan sumber | Kompatibel mundur |
---|---|---|---|
Perilaku operasi seret dan letakkan yang dipulihkan pada editor teks | ✔️ | ✔️ | ❌ |
XML dan XSLT
Judul | Kompatibel dengan biner | Kompatibel dengan sumber |
---|---|---|
XmlSecureResolver sudah usang | ❌ | ❌ |
Lihat juga
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.