Lezen in het Engels

Delen via


Wijzigingen die fouten veroorzaken in .NET 8

Als u een app migreert naar .NET 8, kunnen de belangrijke wijzigingen die hier worden vermeld, van invloed zijn op u. Wijzigingen worden gegroepeerd op technologiegebied, zoals ASP.NET Core of Windows Forms.

Dit artikel categoriseert elke wijziging die fouten veroorzaken als binair niet compatibel of bron, of als gedragswijziging:

  • Binair incompatibel : wanneer deze worden uitgevoerd op basis van de nieuwe runtime of het nieuwe onderdeel, kunnen bestaande binaire bestanden een belangrijke wijziging in gedrag tegenkomen, zoals het laden of uitvoeren van bestanden, en als dat het probleem is, moet opnieuw worden gecompileerd.

  • Bron is niet compatibel : wanneer deze opnieuw wordt gecompileerd met behulp van de nieuwe SDK of het nieuwe onderdeel of om de nieuwe runtime te targeten, kan het zijn dat voor bestaande broncode bronwijzigingen moeten worden gecompileerd.

  • Gedragswijziging : bestaande code en binaire bestanden kunnen zich tijdens runtime anders gedragen. Als het nieuwe gedrag ongewenst is, moet bestaande code worden bijgewerkt en opnieuw worden gecompileerd.

ASP.NET Core

Containers

Core .NET-bibliotheken

Cryptografie

Titel Type wijziging Geïntroduceerd
AesGcm-verificatietaggrootte in macOS Gedragswijziging Preview 1
RSA. EncryptValue en RSA. DecryptValue verouderd Bron is niet compatibel Preview 1

Implementatie

Titel Type wijziging
Host bepaalt rid-specifieke assets Binaire incompatibele/gedragswijziging
.NET Monitor bevat alleen distributieloze installatiekopieën Gedragswijziging
StripSymbols is standaard ingesteld op true Gedragswijziging

Entity Framework Core

Belangrijke wijzigingen in EF Core 8

Uitbreidingen

Globalisatie

Interop

Netwerken

Reflectie

Titel Type wijziging
IntPtr wordt niet meer gebruikt voor functiepointertypen Gedragswijziging

SDK

Titel Type wijziging
CLI-console-uitvoer maakt gebruik van UTF-8 Gedragswijziging/Bron en binair niet compatibel
Consolecodering niet UTF-8 na voltooiing Gedragswijziging/Binair niet compatibel
Containers gebruiken standaard de tag 'nieuwste' Gedragswijziging
'dotnet pack' maakt gebruik van releaseconfiguratie Gedragswijziging/bron is niet compatibel
'dotnet publish' maakt gebruik van releaseconfiguratie Gedragswijziging/bron is niet compatibel
Dubbele uitvoer voor -getItem, -getProperty en -getTargetResult Gedragswijziging
Impliciet using voor System.Net.Http is niet meer toegevoegd Gedragswijziging/bron is niet compatibel
Aangepaste msBuild-build-gebeurtenissen afgeschaft Gedragswijziging
MSBuild respecteert DOTNET_CLI_UI_LANGUAGE Gedragswijziging
Runtime-specifieke apps die niet zelfstandig zijn Bron/binair niet compatibel
--arch optie impliceert geen zelfstandige Gedragswijziging
'dotnet restore' produceert waarschuwingen voor beveiligingsproblemen Gedragswijziging
SDK maakt gebruik van een kleinere RID-grafiek Gedragswijziging/bron is niet compatibel
Als u DebugSymbols instelt op false, wordt het genereren van PDB uitgeschakeld Gedragswijziging
Bronkoppeling opgenomen in de .NET SDK Bron is niet compatibel
Bijsnijden kan niet worden gebruikt met .NET Standard of .NET Framework Gedragswijziging
Niet-vermelde pakketten die niet standaard zijn geïnstalleerd voor .NET-hulpprogramma's Gedragswijziging
.user-bestand geïmporteerd in outer builds Gedragswijziging
Versievereisten voor .NET 8 SDK Bron is niet compatibel

Serialisatie

Windows Forms

Zie ook