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.