Dela via


Brytande ändringar i .NET 10

Om du migrerar en applikation till .NET 10 kan de ändringar som inte är kompatibla med tidigare versioner, och som anges i listan här, påverka dig. Ändringar grupperas efter teknikområde, till exempel ASP.NET Core eller Windows Forms.

Den här artikeln kategoriserar varje icke-bakåtkompatibel ändring som binärt inkompatibel eller källeinkompatibel, eller som en beteendeförändring:

  • Binärt inkompatibelt – När det körs mot den nya runtime eller komponenten kan befintliga binärfiler stöta på en brytande beteendeförändring, till exempel att det inte går att ladda eller exekvera, och så behövs omkompilering.

  • Källkod inkompatibel – Vid omkompilering med den nya SDK:n eller komponenten eller för att inrikta sig på den nya körmiljön, kan existerande källkod behöva ändringar för att kompileras korrekt.

  • Beteendeförändring – Befintlig kod och binärfiler kan bete sig annorlunda vid körning. Om det nya beteendet är oönskat måste befintlig kod uppdateras och kompileras om.

Anteckning

Den här artikeln är ett pågående arbete. Det är inte en fullständig lista över större ändringar i .NET 10. För att söka efter ändringar som bryter kompatibilitet och som fortfarande väntar på publicering, se Problem med .NET.

Core .NET-bibliotek

Titel Typ av ändring Införd version
API-föråldringar med diagnostik-ID:n som inte är standard Källan är inkompatibel Förhandsversion 1
ActivitySource.CreateActivity och ActivitySource.StartActivity ändrar beteendet Beteendeförändring Förhandsversion 1
C# 14 överlagringslösning med spanparametrar Beteendeförändring Förhandsversion 1
Konsekvent skiftbeteende i generisk matematik Beteendeförändring Förhandsversion 1
LDAP DirectoryControl-parsning är nu strängare Beteendeförändring Förhandsversion 1
MacCatalyst-versionsnormalisering Beteendeförändring Förhandsversion 1

Globalisering

Titel Typ av ändring Införd version
Miljövariabeln har bytt namn till DOTNET_ICU_VERSION_OVERRIDE Beteendeförändring Förhandsversion 1

Kryptografi

Titel Typ av ändring Införd version
X500DistinguishedName-validering är mer strikt Beteendeförändring Förhandsversion 1
Miljövariabeln har bytt namn till DOTNET_OPENSSL_VERSION_OVERRIDE Beteendeförändring Förhandsversion 1

Windows-formulär

Titel Typ av ändring Införd version
Omdöpt parameter i HtmlElement.InsertAdjacentElement Källan är inkompatibel Förhandsversion 1
Trädvy kryssruta bildförkortning Beteendeförändring Förhandsversion 1