Veroudering van API's met niet-standaard diagnose-ID's (.NET 11)

Sommige API's zijn gemarkeerd als verouderd, te beginnen in .NET 11.

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 11 en latere versies produceert het gebruik van deze API's een compileertijdwaarschuwing 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 Severity
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) en RSACryptoServiceProvider.Decrypt(Byte[], Boolean) zijn verouderd. Gebruik in plaats daarvan de overloads die een RSAEncryptionPadding accepteren. Waarschuwing

Geïntroduceerde versie

.NET 11

Type van brekende verandering

Deze verdoezelingen kunnen van invloed zijn op broncompatibiliteit.

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

  • 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.

Betreffende API's

SYSLIB0064

Zie ook