Delen via


API-verouderingen met niet-standaard diagnostische ID's (.NET 10)

Sommige API's zijn gemarkeerd als verouderd, te beginnen in .NET 10. 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 is CS0618 voor de C#-compiler, onderdrukt niet de waarschuwingen die de compiler genereert wanneer deze API's worden gebruikt.

Beschrijving wijzigen

In eerdere .NET-versies kunnen deze API's zonder buildwaarschuwing worden gebruikt. In .NET 10 en nieuwere versies produceert het gebruik van deze API's een compilatietijdwaarschuwing of -fout met een aangepaste diagnostische id. Door het gebruik van aangepaste diagnostische ID's kunt u de obsoleet-waarschuwingen afzonderlijk onderdrukken in plaats van alle obsoleet-waarschuwingen in één keer te onderdrukken.

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

Diagnostische ID Beschrijving Ernst
SYSLIB0058 De KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithmen HashStrength eigenschappen van SslStream zijn verouderd. Gebruik in plaats daarvan NegotiatedCipherSuite. Waarschuwing
SYSLIB0059 SystemEvents.EventsThreadShutdown callbacks worden niet uitgevoerd voordat het proces wordt afgesloten. Gebruik in plaats daarvan AppDomain.ProcessExit. Waarschuwing
SYSLIB0060 System.Security.Cryptography.Rfc2898DeriveBytes constructors zijn verouderd. Gebruik in plaats daarvan Rfc2898DeriveBytes.Pbkdf2. Waarschuwing

Geïntroduceerde versie

.NET 10

Type wijziging die fouten veroorzaken

Deze verdoezelingen kunnen van invloed zijn op broncompatibiliteit.

  • Volg de specifieke richtlijnen voor elke diagnostische ID met behulp van de URL-link die bij de waarschuwing wordt verstrekt.

  • Waarschuwingen of fouten voor deze verouderde onderdelen kunnen niet worden onderdrukt met behulp van de standaard diagnostische ID voor verouderde typen of leden; gebruik in plaats daarvan de waarde voor de aangepaste diagnostische ID SYSLIBxxxx.

Betrokken API's

SYSLIB0058

SYSLIB0059

SYSLIB0060

Zie ook