Partager via


Package de compatibilité BinaryFormatter

Attention

Le package de compatibilité n’est pas pris en charge et n’est pas sécurisé. Nous vous recommandons fortement de ne pas prendre de dépendance sur ce package et d’effectuer à la place la migration depuis BinaryFormatter.

Les utilisateurs de .NET 9+ qui ne peuvent pas migrer depuis BinaryFormatter peuvent installer le package NuGet System.RuntimeSerialization.Formatters non supporté et définir le commutateur AppContext System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization sur true.

Remarque

Notez que ce package ne modifie pas l’identité de type de BinaryFormatter. Les bibliothèques existantes n’ont pas besoin d’être mises à jour pour dépendre de ce package de façon à pouvoir l’utiliser. Le seul élément qui doit dépendre de ce package est le projet d’application.

Le package remplace l’implémentation intégrée de BinaryFormatter par un package fonctionnel, y compris ses vulnérabilités et ses risques. Il s’agit d’un palliatif si vous ne pouvez pas attendre la migration vers .NET 9 et ultérieur alors que vous n’avez pas encore remplacé les utilisations de BinaryFormatter. Nous vous recommandons toujours fortement de migrer depuis BinaryFormatter.

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

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

Attention

Le package de compatibilité n’est pas pris en charge et n’est pas sécurisé. Nous vous recommandons fortement de ne pas prendre de dépendance sur ce package et d’effectuer à la place la migration depuis BinaryFormatter.