Поделиться через


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него.