Freigeben über


Veraltete APIs ohne Standarddiagnose-IDs (.NET 10)

Einige APIs sind ab .NET 10 als veraltet gekennzeichnet. 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 10 und höheren Versionen führt die Verwendung dieser APIs zur Kompilierzeit zu einer Warnung oder einem 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
SYSLIB0058 Die eigenschaften KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithmund HashStrength von SslStream sind veraltet. Verwenden Sie stattdessen NegotiatedCipherSuite. Warnung
SYSLIB0059 SystemEvents.EventsThreadShutdown-Rückrufe werden nicht ausgeführt, solange der Prozess nicht beendet ist. Verwenden Sie stattdessen AppDomain.ProcessExit. Warnung
SYSLIB0060 System.Security.Cryptography.Rfc2898DeriveBytes-Konstruktoren sind veraltet. Verwenden Sie stattdessen Rfc2898DeriveBytes.Pbkdf2. Warnung
SYSLIB0061 Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) und Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) mit einem IComparer<TSource> sind veraltet. Verwenden Sie die neuen, die einen IComparer<TKey> verwenden. Warnung
SYSLIB0062 XsltSettings.EnableScript ist veraltet. Warnung

Eingeführt in Version

.NET 10

Typ des Breaking Changes

Diese veralteten APIs können sich auf die Quellkompatibilität auswirken.

  • Befolgen Sie die Anweisungen für die einzelnen Diagnose-IDs, indem Sie den URL-Link verwenden, der in der Warnung bereitgestellt wird.

  • 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

SYSLIB0058

SYSLIB0059

SYSLIB0060

SYSLIB0061

SYSLIB0062

Weitere Informationen