İngilizce dilinde oku

Aracılığıyla paylaş


.NET 6'da hataya neden olan değişiklikler

Bir uygulamayı .NET 6'ya geçiriyorsanız, burada listelenen hataya neden olan 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 hataya neden olan değişikliğin ikili uyumlu mu yoksa kaynak uyumlu mu olduğu gösterilir:

  • İkili uyumlu - Mevcut ikili dosyalar yeniden derleme olmadan başarıyla yüklenip yürütülür ve çalışma zamanı davranışı değişmez.
  • Kaynak uyumlu - Kaynak kodu, yeni çalışma zamanını hedeflerken veya yeni SDK veya bileşen kullanılırken değişiklik olmadan başarıyla derlenir.

ASP.NET Core

Başlık İkili uyumlu Kaynak uyumlu
ActionResult<T> , StatusCode değerini 200 olarak ayarlar ✔️
AddDataAnnotationsValidation yöntemi kullanımdan kaldırıldı ✔️
Paylaşılan çerçeveden kaldırılan derlemeler Microsoft.AspNetCore.App ✔️
Blazor: RequestImageFileAsync yönteminde parametre adı değiştirildi ✔️
Blazor: WebEventDescriptor.EventArgsType özelliği değiştirildi
Blazor: Bayt dizisi birlikte çalışma ✔️
Changed MessagePack library in @microsoft/signalr-protocol-msgpack ✔️
ClientCertificate özelliği HttpSys için yeniden anlaşma tetiklemez ✔️
EndpointName meta verileri otomatik olarak ayarlanmadı ✔️
Kimlik: Kullanıcı arabiriminin varsayılan Bootstrap sürümü değiştirildi
Kestrel: Günlük iletisi öznitelikleri değiştirildi ✔️
Microsoft.AspNetCore.Http.Features bölme ✔️
Ara Yazılım: HTTPS Yeniden Yönlendirme Ara Yazılımı belirsiz HTTPS bağlantı noktalarında özel durum oluşturur ✔️
Ara yazılım: Yeni Aşırı yükleme kullan ✔️
RC 1'de en az API yeniden adlandırması
RC 2'de en az API yeniden adlandırması
MVC, System.Text.Json kullanırken IAsyncEnumerable türlerini arabelleğe almaz ✔️
Null atanabilir başvuru türü ek açıklamaları değiştirildi ✔️
Engellenen ve kaldırılan API'ler ✔️
PreserveCompilationContext varsayılan olarak yapılandırılmadı ✔️
Razor: Derleyici artık Bir Görünümler derlemesi üretmez ✔️
Razor: Günlük kimliği değişiklikleri ✔️
Razor: RazorEngine API'leri kullanım dışı olarak işaretlendi ✔️
SignalR: Java İstemcisi RxJava3 olarak güncelleştirildi ✔️
TryParse ve BindAsync yöntemleri doğrulandı

Kapsayıcılar

.NET 6'da kapsayıcılar için diğer hataya neden olan değişiklikler hakkında bilgi için bkz . .NET 6 Kapsayıcı Sürüm Notları.

Core .NET kitaplıkları

Başlık İkili uyumlu Kaynak uyumlu
Varsayılan olmayan tanılama kimlikleriyle API obsolet'leri ✔️
Null atanabilir başvuru türü ek açıklamalarında yapılan değişiklikler ✔️
Hata ayıklama yöntemlerinde koşullu dize değerlendirmesi ✔️
Windows'ta Environment.ProcessorCount davranışı ✔️
EventSource geri çağırma davranışı ✔️ ✔️
Unix'te File.Replace, Windows ile eşleşecek özel durumlar oluşturur ✔️
FileStream, Unix'te paylaşılan kilit ile dosyaları kilitler ✔️
FileStream artık dosya uzaklığını işletim sistemiyle eşitlemez
ReadAsync veya WriteAsync tamamlandıktan sonra FileStream.Position güncelleştirmeleri
Engellenen API'ler için yeni tanılama kimlikleri ✔️
Yeni System.Linq.Queryable yöntemi aşırı yüklemeleri ✔️
Paketten bırakılan eski çerçeve sürümleri ✔️
Parametre adları değiştirildi ✔️
Stream türetilmiş türlerdeki parametre adları ✔️
DeflateStream, GZipStream ve CryptoStream'de kısmi ve sıfır bayt okumaları ✔️
Windows'da salt okunur dosyada zaman damgası ayarlama ✔️
Standart sayısal biçim ayrıştırma duyarlığı ✔️
Arabirimlerdeki statik soyut üyeler ✔️
StringBuilder.Append aşırı yüklemeleri ve değerlendirme sırası ✔️
Tanımlayıcı ad API'leri PlatformNotSupportedException oluşturur ✔️
System.Drawing.Common yalnızca Windows'ta desteklenir
System.Security.SecurityContext eski olarak işaretlendi ✔️
Task.FromResult tekil döndürebilir ✔️
BackgroundService'ten işlenmeyen özel durumlar ✔️

Şifreleme

Dağıtım

Başlık İkili uyumlu Kaynak uyumlu
64 bit Windows'ta x86 konak yolu ✔️ ✔️

Entity Framework Core

EF Core 6'da hataya neden olan değişiklikler

Uzantıları

Globalleştirme

Interop

Başlık İkili uyumlu Kaynak uyumlu
Arabirimlerdeki statik soyut üyeler ✔️

JIT derleyicisi

Başlık İkili uyumlu Kaynak uyumlu
ECMA-335'e göre zorlama çağrısı bağımsız değişkenleri ✔️ ✔️

SDK

Serileştirme

Windows Forms

XML ve XSLT

Başlık İkili uyumlu Kaynak uyumlu
Geçersiz dizin için XNodeReader.GetAttribute davranışı ✔️

Ayrıca bkz.