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.