API-obsoletioner med diagnostik-ID:n som inte är standard (.NET 11)

Vissa API:er har markerats som föråldrade, med början i .NET 11.

Den här brytande ändringen är specifik för API:er som har markerats som föråldrade med ett anpassat diagnostik-ID. Om du utelämnar standarddiagnostik-ID för obsoletion, vilket är CS0618- för C#-kompilatorn, undertrycks inte de varningar som kompilatorn genererar när dessa API:er används.

Ändra beskrivning

I tidigare .NET-versioner kan dessa API:er användas utan någon byggvarning. I .NET 11 och senare versioner genererar användningen av dessa API:er en kompileringstidsvarning eller ett fel med ett anpassat diagnostik-ID. Med anpassade diagnostik-ID:n kan du ignorera obsoletionsvarningarna individuellt i stället för att dölja alla obsoletionsvarningar.

I följande tabell visas anpassade diagnostik-ID:n och deras motsvarande varningsmeddelanden för föråldrade API:er.

Diagnostik-ID Beskrivning Severity
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) och RSACryptoServiceProvider.Decrypt(Byte[], Boolean) är föråldrade. Använd de overloads som accepterar en RSAEncryptionPadding istället. Varning

Version lanserad

.NET 11

Typ av brytande ändring

Dessa föråldringar kan påverka källkompatibilitet.

  • Följ de specifika riktlinjerna för varje diagnostik-ID med hjälp av URL-länken som anges i varningen.

  • Varningar eller fel för dessa föråldringar kan inte ignoreras med hjälp av standarddiagnostik-ID:t för föråldrade typer eller medlemmar; använd det anpassade SYSLIBxxxx diagnostik-ID-värdet istället.

Berörda API:er

SYSLIB0064

Se även