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.