Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ha egy alkalmazást a .NET 10-be migrál, az itt felsorolt kompatibilitástörő változá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 10 kompatibilitástörő változásainak teljes listája.
ASP.NET Core
Lásd a ASP.NET Core 10 kompatibilitástörő változásait.
Containers
| Cím | A módosítás típusa |
|---|---|
| Az alapértelmezett .NET-rendszerképek az Ubuntu-t használják | Viselkedésbeli változás |
Alapvető .NET-kódtárak
Kriptográfia
| Cím | A módosítás típusa |
|---|---|
| CompositeMLDsa frissítve a 08-as tervezetre | Viselkedésbeli változás |
| A CoseSigner.Key null értékű lehet | Viselkedési/forrásösszeegyeztethetetlen változás |
| MLDsa és SlhDsa "SecretKey" tagok átnevezve | A forrás nem kompatibilis |
| Az OpenSSL titkosítási primitívjei nem támogatottak macOS rendszeren | Viselkedésbeli változás |
| OpenSSL 1.1.1 vagy újabb verzió szükséges a Unixon | Viselkedésbeli változás |
| Az X500DistinguishedName érvényesítése szigorúbb | Viselkedésbeli változás |
| Az X509Certificate és a PublicKey kulcsparaméterek null értékűek lehetnek | Viselkedési/forrásösszeegyeztethetetlen változás |
| A környezeti változó átnevezve DOTNET_OPENSSL_VERSION_OVERRIDE | Viselkedésbeli változás |
Entity Framework Core (entitás keretrendszer mag)
Lásd az EF Core 10 kompatibilitástörő változásait.
Extensions
| Cím | A módosítás típusa |
|---|---|
| A BackgroundService az összes ExecuteAsync-et feladatként futtatja | Viselkedésbeli változás |
| A GetKeyedService() és a GetKeyedServices() hibáinak javítása az AnyKey használatával | Viselkedésbeli változás |
| A konfigurációban megőrzött null értékek | Viselkedésbeli változás |
| Az üzenet már nem duplikálva van a konzolnapló kimenetében | Viselkedésbeli változás |
| ProviderAliasAttribute áthelyezve a Microsoft.Extensions.Logging.Abstractions assemblybe | A forrás nem kompatibilis |
| Eltávolítottuk a DynamicallyAccessedMembers megjegyzést a vágásbiztonság nélküli Microsoft.Extensions.Configuration kódból | Bináris inkompatibilis |
Globalization
| Cím | A módosítás típusa |
|---|---|
| Átnevezték a környezeti változót DOTNET_ICU_VERSION_OVERRIDE-re | Viselkedésbeli változás |
Eszköz telepítése
| Cím | A módosítás típusa |
|---|---|
| A dotnet.acquire API for VS Code már nem mindig tölti le a legújabb verziót | Viselkedésbeli változás |
Interop
| Cím | A módosítás típusa |
|---|---|
| Az IDispatchEx COM-objektum IReflect-hez való beállítása sikertelen | Viselkedésbeli változás |
| Az egyfájlos alkalmazások már nem keresnek natív kódtárakat a végrehajtható címtárban | Viselkedésbeli változás |
| A DllImportSearchPath.AssemblyDirectory megadása azt eredményezi, hogy csak az összeállítási könyvtárban keres | Viselkedésbeli változás |
hálózat
| Cím | A módosítás típusa |
|---|---|
| A HTTP/3-támogatás alapértelmezés szerint le van tiltva a PublishTrimmed használatával | A forrás nem kompatibilis |
| Az MailAddress érvényesítést biztosít az egymást követő pontok ellenőrzésére | Viselkedésbeli változás |
| A http-válaszok streamelése alapértelmezés szerint engedélyezve van a böngésző HTTP-ügyfeleiben | Viselkedésbeli változás |
Uri a hosszkorlátok el lettek távolítva |
Viselkedésbeli változás |
Reflection
| Cím | A módosítás típusa | Bevezetett verzió |
|---|---|---|
| További korlátozott megjegyzések az InvokeMember/FindMembers/DeclaredMembers szolgáltatásban | Viselkedési/forrás összeférhetetlen | |
| Type.MakeGenericSignatureType argumentum érvényesítése | Viselkedésbeli változás |
SDK és MSBuild
Szerializáció
| Cím | A módosítás típusa |
|---|---|
| A System.Text.Json tulajdonságnévütközéseket keres | Viselkedésbeli változás |
| Az XmlSerializer többé nem hagyja figyelmen kívül az ElavultAttribute címkével jelölt tulajdonságokat | Viselkedésbeli változás |
Windows Forms
| Cím | A módosítás típusa |
|---|---|
| API-k elavulása | A forrás nem kompatibilis |
| A WPF-et és a WinForms-t egyaránt hivatkozó alkalmazásoknak egyértelműsíteniük kell a MenuItem és a ContextMenu típusokat | A forrás nem kompatibilis |
| Átnevezett paraméter a HtmlElement.InsertAdjacentElement fájlban | A forrás nem kompatibilis |
| TreeView jelölőnégyzet kép csonkolása | Viselkedésbeli változás |
| A StatusStrip alapértelmezés szerint a System RenderMode-t használja | Viselkedésbeli változás |
| A System.Drawing OutOfMemoryException ExternalException-é változott | Viselkedésbeli változás |
Windows Presentation Foundation (WPF)
| Cím | A módosítás típusa |
|---|---|
| Az üres ColumnDefinitions és RowDefinitions nem megengedett | A forrás nem kompatibilis |
| A DynamicResource helytelen használata alkalmazás összeomlását okozza | Forráskompatibilitási probléma/viselkedésváltozás |