Freigeben über


BinaryFormatter-Kompatibilitätspaket

Achtung

Das Kompatibilitätspaket wird nicht unterstützt und ist unsicher. Wir raten dringend von einer Abhängigkeit von diesem Paket ab; migrieren Sie stattdessen von BinaryFormatter weg.

.NET 9+-Benutzer, die nicht von BinaryFormatter migrieren können, können das nicht unterstütztet NuGet-Paket System.Runtime.Serialization.Formatters installieren und den AppContext-Switch System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization auf true festlegen.

Hinweis

Beachten Sie, dass dieses Paket die Typidentität von BinaryFormatter nicht ändert. Vorhandene Bibliotheken müssen nicht aktualisiert werden, um von diesem Paket abhängig zu sein und es zu verwenden. Lediglich das Anwendungsprojekt muss von diesem Paket abhängig sein.

Das Paket ersetzt die enthaltene Implementierung von BinaryFormatter durch eine funktionierende Implementierung, einschließlich ihrer Schwachstellen und Sicherheitsrisiken. Es ist als Zwischenlösung gedacht, wenn Sie mit der Migration auf .NET 9 und höher nicht warten können, aber die bisherigen Verwendungen von BinaryFormatter noch nicht ersetzt haben. Es wird weiterhin dringend empfohlen, dass Sie von BinaryFormatter migrieren.

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

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

Achtung

Das Kompatibilitätspaket wird nicht unterstützt und ist unsicher. Wir raten dringend von einer Abhängigkeit von diesem Paket ab; migrieren Sie stattdessen von BinaryFormatter weg.