BinaryFormatter compatibiliteitspakket
Let op
Het compatibiliteitspakket wordt niet ondersteund en onveilig. We raden u ten zeerste aan om een afhankelijkheid van dit pakket te nemen en in plaats daarvan te migreren van BinaryFormatter.
.NET 9+ gebruikers die niet kunnen migreren BinaryFormatter
, kunnen de niet-ondersteunde System.RuntimeSerialization installeren. Formatters NuGet-pakket en stel de System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization
AppContext-switch in op true
.
Notitie
Houd er rekening mee dat dit pakket de typeidentiteit van BinaryFormatter. Bestaande bibliotheken hoeven niet te worden bijgewerkt om afhankelijk te zijn van dit pakket om het te kunnen gebruiken. De enige plaats die afhankelijk moet zijn van dit pakket, is het toepassingsproject.
Het pakket vervangt de in-box-implementatie van een werkende implementatie, met inbegrip van BinaryFormatter de beveiligingsproblemen en risico's. Het is bedoeld als een onderbreking als u niet kunt wachten met migreren naar .NET 9 en hoger terwijl u het gebruik van BinaryFormatter nog niet hebt vervangen. We raden u nog steeds ten zeerste aan om weg te migreren van BinaryFormatter.
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.0-*" />
</ItemGroup>
Let op
Het compatibiliteitspakket wordt niet ondersteund en onveilig. We raden u ten zeerste aan om een afhankelijkheid van dit pakket te nemen en in plaats daarvan te migreren van BinaryFormatter.