Udostępnij za pośrednictwem


BinaryFormatter pakiet zgodności

Uwaga

Pakiet zgodności nie jest obsługiwany i niebezpieczny. Zdecydowanie zalecamy podjęcie zależności od tego pakietu i zamiast tego przeprowadzić migrację z dala od BinaryFormatterprogramu .

Użytkownicy platformy .NET 9 lub nowsi, którzy nie mogą przeprowadzić migracji, BinaryFormatter mogą zainstalować nieobsługiwane środowisko System.Runtime.Serialization Formatery pakietu NuGet i ustaw System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization przełącznik AppContext na true.

Uwaga

Należy pamiętać, że ten pakiet nie zmienia tożsamości BinaryFormattertypu . Istniejące biblioteki nie muszą być aktualizowane, aby zależeć od tego pakietu, aby można było z niego korzystać. Jedynym miejscem, które musi zależeć od tego pakietu, jest projekt aplikacji.

Pakiet zastępuje wbudowaną implementację BinaryFormatter działającą, w tym jej luk w zabezpieczeniach i zagrożeniach. Ma to na celu zatrzymanie przerwy, jeśli nie możesz poczekać na migrację do platformy .NET 9 lub nowszej BinaryFormatter , nie zastępując jeszcze użycia. Nadal zdecydowanie zalecamy migrację z lokalizacji .BinaryFormatter

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

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

Uwaga

Pakiet zgodności nie jest obsługiwany i niebezpieczny. Zdecydowanie zalecamy podjęcie zależności od tego pakietu i zamiast tego przeprowadzić migrację z dala od BinaryFormatterprogramu .