BinaryFormatter пакет совместимости
Внимание
Пакет совместимости не поддерживается и небезопасн. Мы настоятельно рекомендуем принять зависимость от этого пакета и вместо этого перейти от BinaryFormatterнего.
Пользователи .NET 9+, которые не могут перейти от BinaryFormatter
него, могут установить неподдерживаемый System.Runtime.Serialization. Форматирует пакет NuGet и задает System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization
для параметра AppContext значение true
.
Примечание.
Обратите внимание, что этот пакет не изменяет удостоверение BinaryFormatterтипа. Существующие библиотеки не нужно обновлять, чтобы зависеть от этого пакета, чтобы использовать его. Единственным местом, которое должно зависеть от этого пакета, является проект приложения.
Пакет заменяет встроенную реализацию BinaryFormatter работоспособным, включая ее уязвимости и риски. Это означает, что это разрыв остановки, если вы не можете ждать миграции на .NET 9 и более поздних версий, пока не заменили BinaryFormatter использование. Мы по-прежнему настоятельно рекомендуем перейти от BinaryFormatter.
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.0-*" />
</ItemGroup>
Внимание
Пакет совместимости не поддерживается и небезопасн. Мы настоятельно рекомендуем принять зависимость от этого пакета и вместо этого перейти от BinaryFormatterнего.