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 |