次の方法で共有


BinaryFormatter 互換性パッケージ

注意事項

互換性パッケージはサポート対象ではなく、安全ではありません。 このパッケージに依存せずに、BinaryFormatter から移行することを強くお勧めします。

BinaryFormatter から移行できない .NET 9 以降のユーザーは、サポートされていない System.Runtime.Serialization.Formatters NuGet パッケージをインストールして、System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization AppContext スイッチを true に設定できます。

Note

このパッケージでは、BinaryFormatter の型 ID は変更されません。 このパッケージを使用するために、それに依存するように既存のライブラリを更新する必要はありません。 このパッケージに依存する必要がある唯一の場所は、アプリケーション プロジェクトです。

このパッケージは、BinaryFormatter のインボックス実装を、その脆弱性やリスクを含め、機能する実装に置き換えます。 これは、まだ BinaryFormatter の使用を置き換えていないが、.NET 9 以降への移行を待つことができない場合の応急処置を意味します。 BinaryFormatter から移行することを強くお勧めします。

<PropertyGroup>
  <TargetFramework>net9.0</TargetFramework>
  <EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
</PropertyGroup>

<ItemGroup>
  <PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.0-*" />
</ItemGroup>

注意事項

互換性パッケージはサポート対象ではなく、安全ではありません。 このパッケージに依存せずに、BinaryFormatter から移行することを強くお勧めします。