.NET 5'te yeni değişiklikler

Bir uygulamayı .NET 5'e etkiliyorsanız, burada listelenen yeni değişiklikler sizi etkileyebilir. Değişiklikler, şifreleme veya şifreleme gibi teknoloji alanına ASP.NET Core gruplandı.

ASP.NET Core

Başlık İkili uyumlu Kaynak uyumlu
ASP.NET Core uygulamaları tırnak içine alınmış sayıları seri durumdan çıkarıyor ✔️
AzureAD.UI ve AzureADB2C.UI API’leri kullanımdan kaldırıldı ✔️
BinaryFormatter serileştirme yöntemleri kullanımdan kaldırıldı ✔️
Uç nokta yönlendirmesindeki kaynak HttpContext ✔️
Microsoft ön ekli Azure tümleştirme paketleri kaldırıldı ✔️
Blazor: Blazor uygulamalarında rota önceliği mantığı değişti ✔️
Blazor: Tarayıcı desteği güncelleştirildi ✔️ ✔️
Blazor: Önemsiz boşluk, derleyici tarafından kırpıldı ✔️
Blazor: JSObjectReference ve JSInProcessObjectReference türleri dahili ✔️
Blazor: NuGet paketlerinin hedef çerçevesi değiştirildi ✔️
Blazor: ProtectedBrowserStorage özelliği paylaşılan çerçeveye taşındı ✔️
Blazor: RenderTreeFrame salt okunur genel alanları özellik haline getirildi ✔️
Blazor: Statik web varlıkları için doğrulama mantığı güncelleştirildi ✔️
Şifreleme API’leri tarayıcıda desteklenmiyor ✔️
Uzantılar: Paket başvurusu değişiklikleri ✔️
Kestrel ve IIS BadHttpRequestException türleri kullanımdan kaldırıldı ✔️
IHttpClientFactory tarafından oluşturulan HttpClient tamsayı durum kodlarını günlüğe kaydediyor ✔️
HttpSys: İstemci sertifikası yeniden anlaşması varsayılan olarak devre dışıdır ✔️
IIS: UrlRewrite ara yazılım sorgu dizeleri korunur ✔️
Kestrel: Yapılandırma değişiklikleri varsayılan olarak algılanır ✔️
Kestrel: Varsayılan olarak desteklenen TLS protokol sürümleri değiştirildi ✔️
Kestrel: HTTP/2, uyumsuz Windows sürümlerinde TLS üzerinden devre dışı bırakıldı ✔️ ✔️
Kestrel: Libuv taşıması kullanımdan kaldırıldı olarak işaretlendi ✔️
ConsoleLoggerOptions üzerinde kullanımdan kaldırılan özellikler ✔️
ResourceManagerWithCultureStringLocalizer sınıfı ve WithCulture arabirim üyesi kaldırıldı ✔️
Pubternal API’leri kaldırıldı ✔️
İstek yerelleştirme ara yazılımında kullanımdan kaldırılan oluşturucu kaldırıldı ✔️
Ara yazılım: Veritabanı hatası sayfası kullanımdan kaldırıldı olarak işaretlendi ✔️
Özel durum işleyicisi ara yazılımı özgün özel durum oluşturur ✔️ ✔️
ObjectModelValidator, Validate’in yeni bir aşırı yüklemesini çağırır ✔️
Tanımlama bilgisi adı kodlaması kaldırıldı ✔️
IdentityModel NuGet paket sürümleri güncelleştirildi ✔️
SignalR: MessagePack Hub Protokolü seçenekleri türü değiştirildi ✔️
SignalR: MessagePack Hub Protokolü taşındı ✔️
UseSignalR ve UseConnections yöntemleri kaldırıldı ✔️
CSV içerik türü standards-compliant olarak değiştirildi ✔️

Kod analizi

Başlık İkili uyumlu Kaynak uyumlu
CA1416 uyarısı ✔️
CA1417 uyarısı ✔️
CA1831 uyarısı ✔️
CA2013 uyarısı ✔️
CA2014 uyarısı ✔️
CA2015 uyarısı ✔️
CA2200 uyarısı ✔️
CA2247 uyarısı ✔️

Core .NET kitaplıkları

Başlık İkili uyumlu Kaynak uyumlu
Tek dosya yayımlama için bütünleştirilmiş kodla ilgili API değişiklikleri ✔️
BinaryFormatter serileştirme yöntemleri kullanımdan kaldırıldı ✔️
Kod erişimi güvenlik API’leri kullanımdan kaldırıldı ✔️
CreateCounterSetInstance, InvalidOperationException oluşturuyor ✔️
Varsayılan ActivityIdFormat W3C ✔️
Environment.OSVersion doğru sürümü döndürüyor ✔️
FrameworkDescription değeri .NET Core değil .NET ✔️
GAC API’leri kullanımdan kaldırıldı ✔️
Donanım içi IsSupported denetimleri ✔️
IntPtr ve UIntPtr IFormattable uyguluyor ✔️
LastIndexOf boş arama dizelerini işliyor ✔️
Unix’te ASCII olmayan karakterler içeren URI yolları ✔️
Varsayılan olmayan tanılama kimlikleri ile API kullanımdan kaldırılmaları ✔️
ConsoleLoggerOptions üzerinde kullanımdan kaldırılan özellikler ✔️
LINQ OrderBy.First karmaşıklığı ✔️
OSPlatform öznitelikleri yeniden adlandırıldı veya kaldırıldı ✔️
Microsoft.DotNet.PlatformAbstractions paketi kaldırıldı ✔️
PrincipalPermissionAttribute kullanımdan kaldırıldı ✔️
Önceki sürümlerden parametre adı değişiklikleri ✔️
Başvuru bütünleştirilmiş kodlarındaki parametre adı değişiklikleri ✔️
Uzaktan iletişim API’leri kullanımdan kaldırıldı ✔️
Activity.Tags listesinin sırası tersine çevrildi ✔️
SSE ve SSE2 karşılaştırma yöntemleri NaN’yi işler ✔️
Thread.Abort kullanımdan kaldırıldı ✔️
Unix’te UNC yollarına yönelik URI tanıma ✔️
UTF-7 kod yolları kullanımdan kaldırıldı ✔️
Vector2.Lerp ve Vector4.Lerp için davranış değişikliği ✔️
Vektör <T> NotSupportedException'a neden oldu ✔️

Şifreleme

Başlık İkili uyumlu Kaynak uyumlu
Şifreleme API’leri tarayıcıda desteklenmiyor ✔️
Cryptography.Oid init-only ✔️
Linux’ta varsayılan TLS şifre paketleri ✔️
Şifreleme soyutlamaları üzerindeki Create() aşırı yüklemeleri kullanımdan kaldırıldı ✔️
Varsayılan FeedbackSize değeri değiştirildi ✔️

Entity Framework Core

EF Core 5.0'daki yeni değişiklikler

Genelleştirme

Başlık İkili uyumlu Kaynak uyumlu
Windows’da ICU kitaplıklarını kullanın ✔️
StringInfo ve TextElementEnumerator UAX29 uyumlu ✔️
Latin-1 karakterleri için Unicode kategorisi değiştirildi ✔️
TextInfo.ListSeparator değerleri değiştirildi ✔️

Interop

Başlık İkili uyumlu Kaynak uyumlu
WinRT is desteği kaldırıldı ✔️
RCW’yi InterfaceIsIInspectable’a atamak özel durum oluşturuyor ✔️
Windows olmayan platformlarda A/W sonek yoklaması yok ✔️

Başlık İkili uyumlu Kaynak uyumlu
Tanımlama bilgisi yolu işleme RFC 6265’e uygun ✔️
SendToAsync çağrıldıktan sonra LocalEndPoint güncelleştirilir ✔️
MulticastOption.Group null değerini kabul etmiyor ✔️
Akışlarda art arda Başlama işlemlerine izin verilir ✔️
WinHttpHandler .NET çalışma zamanından kaldırıldı ✔️

SDK

Başlık İkili uyumlu Kaynak uyumlu
Directory.Packages.props dosyaları varsayılan olarak içeri aktarıldı ✔️
Yürütülebilir proje eşleşmeyen yürütülebilir dosya başvurusunda hata oluştu ✔️
FrameworkReference, Windows SDK için WindowsSdkPackageVersion ile değiştirildi ✔️
NETCOREAPP3_1 ön işlemci sembolü tanımlanmadı ✔️
OutputType WinExe olarak ayarlandı ✔️
PublishDepsFilePath davranış değişikliği ✔️
netcoreapp olan TargetFramework net olarak değiştirildi ✔️
WinForms ve WPF uygulamaları Microsoft .NET.Sdk kullanır ✔️

Güvenlik

Başlık İkili uyumlu Kaynak uyumlu
Kod erişimi güvenlik API’leri kullanımdan kaldırıldı ✔️
PrincipalPermissionAttribute kullanımdan kaldırıldı ✔️
UTF-7 kod yolları kullanımdan kaldırıldı ✔️

Serileştirme

Başlık İkili uyumlu Kaynak uyumlu
BinaryFormatter.Deserialize özel durumları yeniden sarmalar ✔️
JsonSerializer.Deserialize tek karakterlik dize gerektirir ✔️
ASP.NET Core uygulamaları tırnak içine alınmış sayıları seri durumdan çıkarıyor ✔️
JsonSerializer.Serialize, ArgumentNullException oluşturuyor ✔️
Seri durumdan çıkarma için ortak olmayan, parametresiz oluşturucular kullanılmıyor ✔️
Anahtar-değer çiftleri serileştirilirken seçenekler kabul edilir ✔️

Windows Forms

Başlık İkili uyumlu Kaynak uyumlu
Yerel kod Formlar nesnelerine Windows erişe ✔️
OutputType WinExe olarak ayarlandı ✔️
DataGridView özel yazı tiplerini sıfırlamıyor ✔️
Yöntemler ArgumentException oluşturuyor ✔️
Yöntemler ArgumentNullException oluşturuyor ✔️
Özellikler ArgumentOutOfRangeException oluşturuyor ✔️
TextFormatFlags.ModifyString kullanımdan kaldırıldı ✔️
DataGridView API’leri InvalidOperationException oluşturuyor ✔️
WinForms uygulamaları Microsoft.NET.Sdk kullanıyor ✔️
Durum çubuğu denetimleri kaldırıldı ✔️

WPF

Başlık İkili uyumlu Kaynak uyumlu
OutputType WinExe olarak ayarlandı ✔️
WPF uygulamaları Microsoft.NET.Sdk kullanıyor ✔️