Zastarání funkcí API s nevýchozím diagnostickým ID (.NET 11)

Některá rozhraní API jsou označená jako zastaralá, počínaje .NET 11.

Tato zásadní změna je specifická pro rozhraní API, která byla označena jako zastaralá s diagnostickým ID na míru. Potlačení výchozího diagnostického ID zastaralosti, což je CS0618 pro kompilátor C#, nezruší varování, která kompilátor vygeneruje při použití těchto API.

Změna popisu

V předchozích verzích .NET bylo možné tato rozhraní API používat bez upozornění při sestavování. V .NET 11 a novějších verzích používání těchto API vytváří upozornění během kompilace nebo chybu s vlastním diagnostickým ID. Použití vlastních diagnostických ID umožňuje potlačit upozornění na zastarání individuálně, místo hromadného potlačování všech upozornění na zastarání.

Následující tabulka uvádí vlastní diagnostická ID a jejich odpovídající upozorňující zprávy pro zastaralá rozhraní API.

Diagnostické ID Description Závažnost
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) a RSACryptoServiceProvider.Decrypt(Byte[], Boolean) jsou zastaralé. Použijte místo toho přetížení, která přijímají RSAEncryptionPadding. Výstraha

Verze byla představena

.NET 11

Typ zásadní změny

Tyto zastaralosti mohou ovlivnit kompatibilitu zdroje.

  • Postupujte podle konkrétních pokynů uvedených pro každé ID diagnostiky pomocí odkazu url uvedeného v upozornění.

  • Upozornění nebo chyby pro tato zastarání nelze potlačit pomocí standardního diagnostického ID pro zastaralé typy nebo členy; místo toho použijte hodnotu vlastního diagnostického ID SYSLIBxxxx.

Ovlivněná rozhraní API

SYSLIB0064

Viz také