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 から移行することを強くお勧めします。
.NET