次の方法で共有


既定以外の診断 ID を持つ API の旧型式化

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

変更の説明

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

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

診断識別子 説明 深刻さ
SYSLIB0001 UTF-7 エンコードは安全ではないため、使用しないでください。 代わりに UTF-8 を使用することを検討してください。 Warnung
SYSLIB0002 PrincipalPermissionAttribute はランタイムによって受け入れられず、使用することはできません。 エラー
SYSLIB0003 コード アクセス セキュリティ (CAS) はサポートされていないか、ランタイムによって受け入れられていません。 Warnung
SYSLIB0004 制約された実行領域 (CER) 機能はサポートされていません。 Warnung
SYSLIB0005 グローバル アセンブリ キャッシュ (GAC) はサポートされていません。 Warnung
SYSLIB0006 Thread.Abort() はサポートされていません。PlatformNotSupportedException がスローされます。 Warnung
SYSLIB0007 この暗号化アルゴリズムの既定の実装はサポートされていません。 Warnung
SYSLIB0008 CreatePdbGenerator() API はサポートされていません。PlatformNotSupportedException がスローされます。 Warnung
SYSLIB0009 AuthenticationManager.AuthenticateメソッドとAuthenticationManager.PreAuthenticate メソッドはサポートされておらず、PlatformNotSupportedExceptionをスローします。 Warnung
SYSLIB0010 一部のリモート処理 API はサポートされていません。PlatformNotSupportedException がスローされます。 Warnung
SYSLIB0011 BinaryFormatter シリアル化は古いので使用しないでください。 Warnung
SYSLIB0012 Assembly.CodeBaseAssembly.EscapedCodeBase は .NET Framework との互換性のためだけに含まれています。 Assembly.Location を代わりに使用します。 Warnung

導入されたバージョン

.NET 5.0

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

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

影響を受ける API

SYSLIB0001

SYSLIB0002

SYSLIB0003

System.Security.Permissions名前空間のクラス:

CodeAccessSecurityAttribute から派生するクラス:

インターフェイス:

IStackWalkを実装するクラス:

IPermissionを実装するクラス:

CodeAccessPermission から派生するクラス:

ResourcePermissionBase から派生するクラス:

System.Security.Permissions 名前空間の列挙型:

コード アクセス セキュリティの種類に依存するクラスとメンバー:

SYSLIB0004

SYSLIB0005

SYSLIB0006

SYSLIB0007

SYSLIB0008

SYSLIB0009

SYSLIB0010

SYSLIB0011

SYSLIB0012

こちらも参照ください