Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Einige APIs wurden ab .NET 11 als veraltet markiert.
Dieser Breaking Change ist spezifisch für APIs, die mit einer benutzerdefinierten Diagnose-ID als veraltet markiert wurden. Das Unterdrücken der Standard-Obsoletionsdiagnose-ID (in diesem Fall CS0618 für den C#-Compiler) unterdrückt nicht die Warnungen, die der Compiler generiert, wenn diese APIs verwendet werden.
Änderungsbeschreibung
In früheren .NET-Versionen können diese APIs ohne eine Buildwarnung verwendet werden. In .NET 11 und höheren Versionen erzeugt die Verwendung dieser APIs eine Kompilierungszeitwarnung oder einen Fehler mit einer benutzerdefinierten Diagnose-ID. Die Verwendung benutzerdefinierter Diagnose-IDs ermöglicht es Ihnen, die Veraltungswarnungen individuell zu unterdrücken, anstatt sie alle pauschal zu deaktivieren.
In der folgenden Tabelle werden die benutzerdefinierten Diagnose-IDs und die zugehörigen Warnmeldungen für veraltete APIs aufgelistet.
| Diagnose-ID | Beschreibung | Schweregrad |
|---|---|---|
| SYSLIB0064 | RSACryptoServiceProvider.Encrypt(Byte[], Boolean) und RSACryptoServiceProvider.Decrypt(Byte[], Boolean) sind veraltet. Verwenden Sie die Überladungen, die stattdessen ein RSAEncryptionPadding akzeptieren. | Warnung |
Eingeführt in Version
.NET 11
Art der einschneidenden Änderung
Diese veralteten APIs können sich auf die Quellkompatibilität auswirken.
Empfohlene Maßnahme
Befolgen Sie die spezifischen Anleitungen für jede Diagnose-ID mithilfe des URL-Links, der in der Warnung angegeben ist.
Warnungen oder Fehler für diese veralteten Elemente können nicht mithilfe der Standarddiagnose-ID für veraltete Typen oder Member unterdrückt werden. Verwenden Sie stattdessen den benutzerdefinierten Diagnose-ID-Wert im Format
SYSLIBxxxx.
Betroffene APIs
SYSLIB0064
- System.Security.Cryptography.RSACryptoServiceProvider.Encrypt(Byte[], Boolean)
- System.Security.Cryptography.RSACryptoServiceProvider.Decrypt(Byte[], Boolean)