Freigeben über


API-Veralterungen mit nicht standardisierten Diagnose-IDs (.NET 11)

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.

  • 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

Siehe auch