SYSLIB0042: ECC 型の FromXmlString と ToXmlString は廃止されました
楕円曲線暗号 (ECC) 型の FromXmlString
メソッドと ToXmlString
メソッドは .NET 7 より廃止されました。 これらをコードで使用すると、コンパイル時に警告 SYSLIB0042
が生成されます。 実装されたことはなく、常に PlatformNotSupportedException 例外をスローしました。 廃止は次のメソッドに影響します。
- ECDiffieHellmanCng.FromXmlString(String, ECKeyXmlFormat)
- ECDiffieHellmanCng.ToXmlString(ECKeyXmlFormat)
- ECDiffieHellmanCngPublicKey.FromXmlString(String)
- ECDiffieHellmanCngPublicKey.ToXmlString()
- ECDiffieHellmanPublicKey.ToXmlString()
- ECDsaCng.FromXmlString(String, ECKeyXmlFormat)
- ECDsaCng.ToXmlString(ECKeyXmlFormat)
楕円曲線 (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>
詳細については、「警告を表示しない」を参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。