BinaryFormatter kompatibilitási csomag

Figyelemfelhívás

A kompatibilitási csomag nem támogatott és nem biztonságos. Határozottan javasoljuk, hogy ne függjön a csomagtól, és inkább migráljon a csomagról BinaryFormatter.

Azok a .NET 9+ felhasználók, akik nem tudnak migrálni innen BinaryFormatter , telepíthetik a nem támogatott System.Runtime.Serialization. Formázza a NuGet-csomagot, és állítsa az System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization AppContext kapcsolót a következőre true: .

Feljegyzés

Vegye figyelembe, hogy ez a csomag nem módosítja a típusazonosítót BinaryFormatter. A meglévő kódtárakat nem kell frissíteni, hogy a csomagtól függjenek a használatukhoz. A csomagtól csak az alkalmazásprojektnek kell függenie.

A csomag a beépített implementációt egy működőre cseréli BinaryFormatter , beleértve a biztonsági réseket és a kockázatokat is. Ez egy leállítási résnek minősül, ha nem tud várni a .NET 9-re vagy újabb verzióra való migrálással, miközben még nem cserélte le a használatot BinaryFormatter . Továbbra is erősen javasoljuk, hogy migráljon innen BinaryFormatter.

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

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

Figyelemfelhívás

A kompatibilitási csomag nem támogatott és nem biztonságos. Határozottan javasoljuk, hogy ne függjön a csomagtól, és inkább migráljon a csomagról BinaryFormatter.