Delen via


API-niet-standaarddiagnose-id's (.NET 9)

Sommige API's zijn gemarkeerd als verouderd, te beginnen in .NET 9. Deze belangrijke wijziging is specifiek voor API's die zijn gemarkeerd als verouderd met een aangepaste diagnostische id. Het onderdrukken van de standaard diagnostische id voor obsoletion, die CS0618 is voor de C#-compiler, onderdrukt niet de waarschuwingen die de compiler genereert wanneer deze API's worden gebruikt.

Wijzigingsbeschrijving

In eerdere .NET-versies kunnen deze API's zonder buildwaarschuwing worden gebruikt. In .NET 9 en latere versies produceert het gebruik van deze API's een waarschuwing of fout met een aangepaste diagnostische id. Met het gebruik van aangepaste diagnostische id's kunt u de verdoeiingswaarschuwingen afzonderlijk onderdrukken in plaats van alle verdoezelingswaarschuwingen.

De volgende tabel bevat de aangepaste diagnostische id's en de bijbehorende waarschuwingsberichten voor verouderde API's.

Diagnostische id Beschrijving Ernst
SYSLIB0009 AuthenticationManager wordt niet ondersteund. Methoden zullen geen op- of gooien PlatformNotSupportedException. Waarschuwing
SYSLIB0014 ServicePointManager is volledig verouderd. Instellingen waarop ServicePointManager dit niet van invloed is SslStream of HttpClient (dit gedrag is niet gewijzigd sinds .NET 6). Waarschuwing
SYSLIB0054 Thread.VolatileRead en Thread.VolatileWrite zijn verouderd. Gebruik Volatile.Read of Volatile.Write in plaats daarvan. Waarschuwing
SYSLIB0055 AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate* methoden met ondertekende parameters zijn verouderd. Gebruik in plaats daarvan de niet-ondertekende overbelastingen. Waarschuwing
SYSLIB0056 Assembly.LoadFrom met een aangepaste AssemblyHashAlgorithm is verouderd. Gebruik overbelastingen zonder een AssemblyHashAlgorithm. Waarschuwing
SYSLIB0057 X509Certificate2 en X509Certificate constructors voor binaire en bestandsinhoud zijn verouderd. Waarschuwing

Versie geïntroduceerd

.NET 9

Type wijziging die fouten veroorzaken

Deze obsoletions kunnen van invloed zijn op de broncompatibiliteit.

  • Volg de specifieke richtlijnen voor elke diagnostische id met behulp van de URL-koppeling in de waarschuwing.

  • Waarschuwingen of fouten voor deze verdoezelingen kunnen niet worden onderdrukt met behulp van de standaarddiagnose-id voor verouderde typen of leden; gebruik in plaats daarvan de aangepaste diagnostische SYSLIBxxxx id-waarde.

Betrokken API's

SYSLIB0009

SYSLIB0014

SYSLIB0054

SYSLIB0055

SYSLIB0056

SYSLIB0057

Zie ook