Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Rekommenderad åtgärd
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
SYSLIBxxxxdiagnostik-ID-värdet istället.
Berörda API:er
SYSLIB0064
- System.Security.Cryptography.RSACryptoServiceProvider.Encrypt(Byte[], Boolean)
- System.Security.Cryptography.RSACryptoServiceProvider.Decrypt(Byte[], Boolean)