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 .