Sdílet prostřednictvím


BinaryFormatter balíček pro kompatibilitu

Upozornění

Balíček kompatibility není podporovaný a nebezpečný. Důrazně doporučujeme použít závislost na tomto balíčku a místo toho migrovat z BinaryFormatterněj .

Uživatelé .NET 9 nebo novější, kteří nemůžou migrovat, BinaryFormatter můžou nainstalovat nepodporovaný System.Runtime.Serialization. Formátovací balíčky NuGet a nastavte System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization přepínač AppContext na true.

Poznámka:

Upozorňujeme, že tento balíček nemění identitu BinaryFormattertypu . Existující knihovny nemusí být aktualizovány, aby závisely na tomto balíčku, aby ho mohly používat. Jediným místem, které musí záviset na tomto balíčku, je projekt aplikace.

Balíček nahrazuje in-box implementaci BinaryFormatter funkčního balíčku, včetně jeho ohrožení zabezpečení a rizik. Pokud nemůžete čekat s migrací na .NET 9 a novějším, ale ještě nenahradíte použití, znamená to jako mezeru BinaryFormatter . Stále důrazně doporučujeme migrovat z BinaryFormatter.

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

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

Upozornění

Balíček kompatibility není podporovaný a nebezpečný. Důrazně doporučujeme použít závislost na tomto balíčku a místo toho migrovat z BinaryFormatterněj .