Kompatibilitást megszakító változások a .NET 11-ben

Ha egy alkalmazást a .NET 11-re migrál, az itt felsorolt módosítások hatással lehetnek Önre. A módosítások technológiai terület szerint vannak csoportosítva, például ASP.NET Core vagy Windows Forms.

Ez a cikk az egyes kompatibilitástörő változásokat binárisan nem kompatibilisként vagy nem kompatibilis forrásként, illetve viselkedési változásként kategorizálja:

  • Bináris inkompatibilis – Ha az új futtatókörnyezeten vagy összetevőn fut, a meglévő bináris fájlok működésbeli kompatibilitástörő változásba ütközhetnek, például nem tölthetők be vagy hajthatók végre, és ha igen, újrafordítást igényelnek.

  • Forrás nem kompatibilis – Ha újra fordítják az új SDK-val vagy összetevővel, vagy az új futtatókörnyezet célzásával, előfordulhat, hogy a meglévő forráskód sikeres fordításához módosításokra van szükség.

  • Viselkedésbeli változás – A meglévő kód és bináris fájlok futásidőben eltérően viselkedhetnek. Ha az új viselkedés nem kívánatos, a meglévő kódot frissíteni és újra kell lefordítani.

Megjegyzés:

Ez a cikk egy folyamatban lévő munka. Ez nem a .NET 11 megszakító változásainak teljes listája.

Alapvető .NET-kódtárak

Cím A módosítás típusa
CRC32-ellenőrzés hozzáadva ZIP-archívumbejegyzések olvasásakor Viselkedésbeli változás
A DateOnly és a TimeOnly TryParse metódus érvénytelen bemenetet eredményez Viselkedésbeli változás
A DeflateStream és a GZipStream üres hasznos adathoz fejléceket és élőlábat ír. Viselkedésbeli változás
Environment.TickCount összhangban lett Windows időtúllépési viselkedéssel Viselkedésbeli változás
A Memóriastream maximális kapacitása frissült, a kivétel viselkedése megváltozott Viselkedésbeli változás
NamedPipeServerStream with PipeOptions.CurrentUserOnly megszigorítja a Unix szoftvercsatornák fájlengedélyeit Viselkedésbeli változás
Nullable.GetUnderlyingType kivételt dob egyéni típus alosztályok esetén Viselkedésbeli változás
API elavulások nem alapértelmezett diagnosztikai azonosítókkal (.NET 11) A forrás nem kompatibilis
A TAR-olvasási API-k ellenőrzik a fejléc ellenőrzőösszegeit olvasáskor Viselkedésbeli változás
A TarWriter HardLink-bejegyzéseket használ a rögzített fájlokhoz Viselkedésbeli változás
A ZipArchive.CreateAsync lelkesen betölti a ZIP-archívum bejegyzéseit Viselkedésbeli változás

Kriptográfia

Cím A módosítás típusa
DSA eltávolítva a macOS-ből Viselkedésbeli változás

bővítmények

Cím A módosítás típusa
Az IHost.RunAsync és az IHost.StopAsync dobása a BackgroundService meghiúsulásakor Viselkedésbeli változás

Globalization

Cím A módosítás típusa
A japán naptár minimálisan támogatott dátuma javítva Viselkedésbeli változás

Interop

Cím A módosítás típusa
A NativeAOT a Unix natív kódtár-kimeneteihez használja a lib előtagot Viselkedésbeli változás

igény szerinti fordító

Cím A módosítás típusa
Minimális hardverkövetelmények frissítve Viselkedésbeli változás

hálózat

Cím A módosítás típusa
Az SslStream kiszolgálóoldali AIA-tanúsítvány letöltése alapértelmezés szerint le van tiltva Viselkedésbeli változás

.NET MAUI

Cím A módosítás típusa
Az Android API minimális szintje 24-esre emelve Viselkedésbeli változás

SDK és MSBuild

Cím A módosítás típusa
mono indítási cél nincs beállítva .NET Framework-alkalmazásokhoz Viselkedésbeli változás
A VSTest eltávolítja a Newtonsoft.Json-függőséget Bináris/forrás inkompatibilis