Compartir a través de


Paquete de compatibilidad BinaryFormatter

Precaución

El paquete de compatibilidad ni es compatible ni es seguro. Se recomienda encarecidamente evitar depender de este paquete, es mejor migrar de BinaryFormatter.

Los usuarios de .NET 9+ que no pueden migrar de BinaryFormatter pueden instalar el paquete NuGet System.Runtime.Serialization.Formatters y establecer el modificador System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization AppContext en true.

Nota:

Tenga en cuenta que este paquete no cambia la identidad de tipo de BinaryFormatter. Para poder usar este paquete, no es necesario actualizar las bibliotecas existentes que dependen de este paquete. El único lugar que necesita depender de este paquete es el proyecto de la aplicación.

El paquete reemplaza la implementación integrada de BinaryFormatter por una que funciona, incluidas sus vulnerabilidades y riesgos. Está pensado como un recurso temporal si la migración a .NET 9, y versiones posteriores, no puede esperar y aún no ha reemplazado los usos de BinaryFormatter. Aun así, se recomienda encarecidamente migrar de BinaryFormatter.

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

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

Precaución

El paquete de compatibilidad ni es compatible ni es seguro. Se recomienda encarecidamente evitar depender de este paquete, es mejor migrar de BinaryFormatter.