.NET 11'de hataya neden olan değişiklikler

Bir uygulamayı .NET 11'e geçiriyorsanız, burada listelenen önemli değişiklikler sizi etkileyebilir. Değişiklikler ASP.NET Core veya Windows Forms gibi teknoloji alanına göre gruplandırılır.

Bu makalede, her kritik değişiklik ikili uyumsuz, kaynak uyumsuz veya davranış değişikliği olarak kategorize edilmiştir:

  • İkili dosya uyumsuzluğu - Yeni çalışma zamanına veya bileşene karşı çalıştırıldığında, mevcut ikili dosyaların yüklenememesi veya yürütülememesi gibi hatalı bir davranış değişikliğiyle karşılaşılabilir, bu durumda yeniden derleme gerekebilir.

  • Kaynak uyumsuz - Yeni SDK veya bileşen kullanılarak veya yeni çalışma zamanını hedeflemek için yeniden derlendiğinde, mevcut kaynak kodun başarıyla derlenebileceği kaynak değişiklikleri gerekebilir.

  • Davranış değişikliği - Var olan kod ve ikili dosyalar çalışma zamanında farklı davranabilir. Yeni davranış istenmeyen bir davranışsa mevcut kodun güncelleştirilip yeniden derlenmesi gerekir.

Uyarı

Bu makale devam eden bir çalışmadır. .NET 11'deki önemli değişikliklerin tam listesi değildir.

Çekirdek .NET kitaplıkları

Başlık Değişiklik türü
ZIP arşiv girdileri okunurken CRC32 doğrulaması eklendi Davranış değişikliği
DateOnly ve TimeOnly TryParse yöntemleri geçersiz girişte istisna fırlatır Davranış değişikliği
Boş yük için DeflateStream ve GZipStream üst ve alt bilgileri yazar Davranış değişikliği
Environment.TickCount Windows zaman aşımı davranışıyla tutarlı hale getirildi Davranış değişikliği
MemoryStream kapasite üst sınırı güncelleştirildi ve özel durum davranışı değiştirildi Davranış değişikliği
NamedPipeServerStream ve PipeOptions.CurrentUserOnly, Unix soket dosyası izinlerini sıkılaştırır Davranış değişikliği
Nullable.GetUnderlyingType özel Tür alt sınıfları için oluşturur Davranış değişikliği
.NET 11 ile varsayılan olmayan tanılama kimlikleri için API kullanımdan kaldırmaları Kaynak uyumsuz
SafeFileHandle.IsAsync ve FileStream.IsAsync Unix'te engelleyici olmayan durumu doğru yansıtıyor Davranış değişikliği
TAR okuma API'leri okurken üst bilgi sağlama toplamlarını doğrular Davranış değişikliği
TarWriter, sabit bağlantılı dosyalar için HardLink girdilerini kullanır Davranış değişikliği
ZipArchive.CreateAsync, ZIP arşiv girdilerini hevesle yükler Davranış değişikliği

Cryptography

Başlık Değişiklik türü
DSA macOS'tan kaldırıldı Davranış değişikliği

Uzantılar

Başlık Değişiklik türü
Bir BackgroundService başarısız olduğunda IHost.RunAsync ve IHost.StopAsync hata fırlatır Davranış değişikliği

Globalization

Başlık Değişiklik türü
Japon Takvimi desteklenen en düşük tarih düzeltildi Davranış değişikliği

Interop

Başlık Değişiklik türü
NativeAOT, Unix'te yerel kitaplık çıkışları için lib ön eki kullanır Davranış değişikliği

JIT compiler

Başlık Değişiklik türü
En düşük donanım gereksinimleri güncelleştirildi Davranış değişikliği

Ağ Oluşturma

Başlık Değişiklik türü
SslStream sunucu tarafı AIA sertifikası indirmeleri varsayılan olarak devre dışı bırakıldı Davranış değişikliği

.NET MAUI

Başlık Değişiklik türü
En düşük Android API düzeyi 24'e yükseltildi Davranış değişikliği

SDK ve MSBuild

Başlık Değişiklik türü
mono başlatma hedefi .NET Framework uygulamaları için ayarlanmadı Davranış değişikliği
VSTest, Newtonsoft.Json bağımlılığını kaldırıyor İkili/kaynak uyumsuz