次の方法で共有


既定以外の診断 ID を持つ API の旧型式化 (.NET 9)

.NET 9 以降、一部の API は古いものとしてマークされています。 この重大な変更は、"カスタム診断 ID" を持つ、古いものとしてマークされている API に固有のものです。 既定の旧型式診断 ID (C# コンパイラの場合は CS0618) を抑制しても、これらの API の使用時にコンパイラによって生成される警告は抑制されません。

変更内容

以前のバージョンの .NET では、ビルドの警告なしにこれらの API を使用できます。 .NET 9 以降のバージョンでは、これらの API を使用すると、カスタム診断 ID に関するコンパイル時の警告またはエラーが生成されます。 カスタム診断 ID を使用すると、すべての旧型式であるという警告を一括抑制する代わりに、旧型式であるという警告を個別に抑制することができます。

次の表に、古い API に対するカスタム診断 ID とそれに対応する警告メッセージを示します。

診断 ID 説明 Severity
SYSLIB0009 AuthenticationManager はサポートされません。 メソッドは操作なしか、PlatformNotSupportedException をスローします。 警告
SYSLIB0014: WebRequest、HttpWebRequest、ServicePoint、WebClient は廃止されています ServicePointManager は完全に廃止されています。 ServicePointManagerの設定は、SslStreamHttpClientには影響しません (.NET 6 以降、この動作は変更されていません)。 警告
SYSLIB0054 Thread.VolatileReadThread.VolatileWrite は非推奨になっています。 代わりに、Volatile.Read タグまたは Volatile.Write タグを使用してください。 警告
SYSLIB0055 符号付きパラメーターを含む AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate* メソッドは廃止されました。 代わりに、符号なしのオーバーロードを使用してください。 警告
SYSLIB0056 カスタム AssemblyHashAlgorithm 付きの Assembly.LoadFrom は廃止されます。 AssemblyHashAlgorithmなしでオーバーロードを使用します。 警告
SYSLIB0057 バイナリおよびファイル コンテンツの X509Certificate2 および X509Certificate コンストラクターは廃止されています。 警告

導入されたバージョン

.NET 9

破壊的変更の種類

この非推奨はソースの互換性に影響を与える可能性があります。

  • 警告に記載されている URL リンクを使用して、各診断 ID に対して指定されているガイダンスに従います。

  • これらの旧型式に関する警告またはエラーは、古い型またはメンバーに対して標準診断 ID を使用して抑制することはできません。代わりに、カスタム SYSLIBxxxx 診断 ID の値を使用してください。

影響を受ける API

SYSLIB0009

SYSLIB0014

SYSLIB0054

SYSLIB0055

SYSLIB0056

SYSLIB0057

関連項目