Compartilhar via


Pacote de compatibilidade BinaryFormatter

Cuidado

O pacote de compatibilidade não tem suporte e não é seguro. É altamente recomendável não usar uma dependência desse pacote e, em vez disso, migrar para longe de BinaryFormatter.

Usuários do .NET 9+ que não podem migrar para longe de BinaryFormatter podem instalar o pacote NuGet System.Runtime.Serialization.Formatters sem suporte e definir a opção AppContext System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization como true.

Observação

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

O pacote substitui a implementação nativa de BinaryFormatter por uma em funcionamento, incluindo suas vulnerabilidades e riscos. Isso é usado como uma medida temporária se você não puder esperar para migrar para .NET 9 e posterior, embora ainda não tenha substituído os usos de BinaryFormatter. Ainda é altamente recomendável que você migre para longe de BinaryFormatter.

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

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

Cuidado

O pacote de compatibilidade não tem suporte e não é seguro. É altamente recomendável não usar uma dependência desse pacote e, em vez disso, migrar para longe de BinaryFormatter.