Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 ändring som binärt inkompatibel eller källinkompatibel, 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 under körning. Om det nya beteendet är oönskat måste befintlig kod uppdateras och kompileras om.
Anmärkning
Den här artikeln är ett pågående arbete. Det är inte en fullständig lista över större ändringar i .NET 10.
ASP.NET Core
| Titel | Typ av ändring |
|---|---|
| Omdirigeringar av cookieinloggning inaktiverade för kända API-slutpunkter | Beteendeförändring |
| Utfasning av WithOpenApi-tilläggsmetod | Källan är inkompatibel |
| Undantagsdiagnostik ignoreras när TryHandleAsync returnerar sant | Beteendeförändring |
| IActionContextAccessor och ActionContextAccessor är föråldrade | Källinkompatibel/beteendeförändring |
| Egenskapen IncludeOpenAPIAnalyzers och MVC API-analysverktyg är inaktuella | Källan är inkompatibel |
| IPNetwork och ForwardedHeadersOptions.KnownNetworks är föråldrade | Källan är inkompatibel |
| Microsoft.Extensions.ApiDescription.Client-paketet är inaktuellt | Källan är inkompatibel |
| Razor runtime-kompilering är föråldrad | Källan är inkompatibel |
| WebHostBuilder, IWebHost och WebHost är föråldrade | Källan är inkompatibel |
Containers
| Titel | Typ av ändring |
|---|---|
| Standard .NET-avbildningar använder Ubuntu | Beteendeförändring |
De grundläggande .NET-biblioteken
Cryptography
| Titel | Typ av ändring |
|---|---|
| CompositeMLDsa har uppdaterats till draft-08 | Beteendeförändring |
| CoseSigner.Key kan vara null | Beteende-/källokompabilitetsändring |
| MLDsa- och SlhDsa"SecretKey"-medlemmar har bytt namn | Källan är inkompatibel |
| OpenSSL-kryptografiska primitiver stöds inte på macOS | Beteendeförändring |
| OpenSSL 1.1.1 eller senare krävs på Unix | Beteendeförändring |
| X500DistinguishedName-validering är striktare | Beteendeförändring |
| X509Certificate- och PublicKey-nyckelparametrar kan vara null | Beteende-/källokompabilitetsändring |
| Miljövariabeln har bytt namn till DOTNET_OPENSSL_VERSION_OVERRIDE | Beteendeförändring |
Entity Framework Core
Brytande ändringar i EF Core 10
Extensions
| Titel | Typ av ändring |
|---|---|
| BackgroundService kör hela ExecuteAsync som en uppgift | Beteendeförändring |
| Åtgärda problem i GetKeyedService() och GetKeyedServices() med AnyKey | Beteendeförändring |
| Null-värden bevarade i konfigurationen | Beteendeförändring |
| Meddelandet dupliceras inte längre i konsolloggens utdata | Beteendeförändring |
| ProviderAliasAttribute har flyttats till sammansättningen Microsoft.Extensions.Logging.Abstractions | Källan är inkompatibel |
| DynamicallyAccessedMembers-anteckningen togs bort från icke-trimsäker kod i Microsoft.Extensions.Configuration | Binärt inkompatibelt |
Globalization
| Titel | Typ av ändring |
|---|---|
| Miljövariabeln har bytt namn till DOTNET_ICU_VERSION_OVERRIDE | Beteendeförändring |
Installationsverktyg
| Titel | Typ av ändring |
|---|---|
| dotnet.acquire API för VS Code laddar inte längre alltid ned senaste | Beteendeförändring |
Interop
| Titel | Typ av ändring |
|---|---|
| Det går inte att casta IDispatchEx COM-objekt till IReflect | Beteendeförändring |
| Enfilapplikationer letar inte längre efter inbyggda bibliotek i körbar katalog | Beteendeförändring |
| Ange DllImportSearchPath.AssemblyDirectory söker bara i sammansättningskatalogen | Beteendeförändring |
Nätverkande
| Titel | Typ av ändring |
|---|---|
| HTTP/3-stöd har inaktiverats som standard med PublishTrimmed | Källan är inkompatibel |
| MailAddress framtvingar validering för efterföljande punkter | Beteendeförändring |
| HTTP-svar för direktuppspelning aktiveras som standard i webbläsarens HTTP-klienter | Beteendeförändring |
Uri längdgränser har tagits bort |
Beteendeförändring |
Reflection
| Titel | Typ av ändring | Lanserad version |
|---|---|---|
| Mer begränsade anteckningar på InvokeMember/FindMembers/DeclaredMembers | Beteende-/källkompatibel |
SDK och MSBuild
Serialisering
| Titel | Typ av ändring |
|---|---|
| System.Text.Json söker efter egenskapsnamnkonflikter | Beteendeförändring |
| XmlSerializer ignorerar inte längre egenskaper som är markerade med ObsoleteAttribute | Beteendeförändring |
Windows Forms
| Titel | Typ av ändring |
|---|---|
| API-föråldringar | Källan är inkompatibel |
| Program som refererar till både WPF och WinForms måste skilja menuItem- och ContextMenu-typerna åtskilt | Källan är inkompatibel |
| Parametern har bytt namn i HtmlElement.InsertAdjacentElement | Källan är inkompatibel |
| TrädVy, trunkering av kryssrute bild | Beteendeförändring |
| StatusStrip använder System RenderMode som standard | Beteendeförändring |
| System.Drawing OutOfMemoryException har ändrats till ExternalException | Beteendeförändring |
Windows Presentation Foundation (WPF)
| Titel | Typ av ändring |
|---|---|
| Tomma ColumnDefinitions och RowDefinitions tillåts inte | Källan är inkompatibel |
| Felaktig användning av DynamicResource orsakar programkrasch | Källinkompatibel/beteendeförändring |