英語で読む

次の方法で共有


SYSLIB0042: ECC 型の FromXmlString と ToXmlString は廃止されました

楕円曲線暗号 (ECC) 型の FromXmlString メソッドと ToXmlString メソッドは .NET 7 より廃止されました。 これらをコードで使用すると、コンパイル時に警告 SYSLIB0042 が生成されます。 実装されたことはなく、常に PlatformNotSupportedException 例外をスローしました。 廃止は次のメソッドに影響します。

回避策

楕円曲線 (EC) キーを交換するには、標準データ形式を使用します。

ToXmlString の代わりに、公開キーまたは秘密キーに合わせて ExportSubjectPublicKeyInfo または ExportPkcs8PrivateKey を使用します。

FromXmlString の代わりに、インポートするキー (公開キーまたは秘密キー) に合わせて ImportSubjectPublicKeyInfo または ImportPkcs8PrivateKey を使用します。

警告を抑制する

古い API を使う必要がある場合は、コードまたはプロジェクト ファイルで警告を抑制することができます。

単一の違反だけを抑制するには、ソース ファイルにプリプロセッサ ディレクティブを追加して警告を無効にしてから、再度有効にします。

// Disable the warning.
#pragma warning disable SYSLIB0042

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0042

プロジェクトですべての SYSLIB0042 警告を抑制するには、プロジェクト ファイルに <NoWarn> プロパティを追加します。

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0042</NoWarn>
  </PropertyGroup>
</Project>

詳細については、「警告を表示しない」を参照してください。