BinaryFormatter pacchetto di compatibilità

Attenzione

Il pacchetto di compatibilità non è supportato e non sicuro. È consigliabile non accettare una dipendenza da questo pacchetto ed eseguire invece la migrazione da BinaryFormatter.

Gli utenti .NET 9+ che non possono eseguire la migrazione da BinaryFormatter possono installare System.Runtime.Serialization. Formatta il pacchetto NuGet e imposta l'opzione System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization AppContext su true.

Nota

Si noti che questo pacchetto non modifica l'identità del tipo di BinaryFormatter. Non è necessario aggiornare le librerie esistenti per dipendere da questo pacchetto per usarlo. L'unica posizione che deve dipendere da questo pacchetto è il progetto dell'applicazione.

Il pacchetto sostituisce l'implementazione predefinita di BinaryFormatter con uno funzionante, incluse le vulnerabilità e i rischi. Si tratta di un gap di interruzione se non è possibile attendere la migrazione a .NET 9 e versioni successive, pur non avendo ancora sostituito gli utilizzi di BinaryFormatter . È comunque consigliabile eseguire la migrazione da BinaryFormatter.

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

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

Attenzione

Il pacchetto di compatibilità non è supportato e non sicuro. È consigliabile non accettare una dipendenza da questo pacchetto ed eseguire invece la migrazione da BinaryFormatter.