Partilhar via


BinaryFormatter Pacote de compatibilidade

Atenção

O pacote de compatibilidade não é suportado e não é seguro. É altamente recomendável não depender deste pacote e, em vez disso, migrar do BinaryFormatter.

Os usuários do .NET 9+ que não podem migrar podem BinaryFormatter instalar o System.Runtime sem suporte .Serialization Formatters NuGet pacote e defina a System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization opção AppContext como true.

Nota

Por favor, note que este pacote não altera a identidade de tipo do BinaryFormatter. As bibliotecas existentes não precisam ser atualizadas para depender desse pacote para usá-lo. O único lugar que precisa depender deste pacote é o projeto de aplicativo.

O pacote substitui a implementação da caixa de entrada por uma implementação funcional BinaryFormatter , incluindo as suas vulnerabilidades e riscos. Destina-se como uma lacuna de parada se você não pode esperar com a migração para o .NET 9 e posterior, enquanto não tiver substituído os usos de BinaryFormatter ainda. Ainda assim, recomendamos vivamente que migre do BinaryFormatter.

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

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

Atenção

O pacote de compatibilidade não é suportado e não é seguro. É altamente recomendável não depender deste pacote e, em vez disso, migrar do BinaryFormatter.