BinaryFormatter kompatibilitetspaket
Varning
Kompatibilitetspaketet stöds inte och är inte säkert. Vi rekommenderar starkt att du inte tar ett beroende av det här paketet och i stället migrerar bort från BinaryFormatter.
.NET 9+ användare som inte kan migrera bort från BinaryFormatter
kan installera System.Runtime som inte stöds .Serialization Formatters NuGet-paket och ange AppContext-växeln System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization
till true
.
Kommentar
Observera att det här paketet inte ändrar typidentiteten BinaryFormatterför . Befintliga bibliotek behöver inte uppdateras för att vara beroende av det här paketet för att kunna använda det. Det enda ställe som behöver vara beroende av det här paketet är programprojektet.
Paketet ersätter den inbyggda implementeringen av BinaryFormatter med en fungerande, inklusive dess sårbarheter och risker. Det är tänkt som ett stoppgap om du inte kan vänta med att migrera till .NET 9 och senare utan att ha ersatt användningen av BinaryFormatter ännu. Vi rekommenderar fortfarande starkt att du migrerar bort från BinaryFormatter.
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.0-*" />
</ItemGroup>
Varning
Kompatibilitetspaketet stöds inte och är inte säkert. Vi rekommenderar starkt att du inte tar ett beroende av det här paketet och i stället migrerar bort från BinaryFormatter.