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.