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.