共用方式為


BinaryFormatter 相容性套件

警告

不支援相容性套件且不安全。 我們強烈建議不要對這個套件採用相依性,而是改為從 移轉。BinaryFormatter

無法移轉的 BinaryFormatter .NET 9+ 使用者可以安裝不支援的 System.Runtime。Serialization。Formatters NuGet 套件,並將 AppContext 參數設定 System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerializationtrue

注意

請注意,此套件不會變更 的類型 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