BinaryFormatter 호환성 패키지
주의
호환성 패키지는 지원되지 않으며 안전하지 않습니다. 이 패키지에 대한 종속성을 사용하고 대신 .에서 BinaryFormatter마이그레이션하지 않도록 하는 것이 좋습니다.
마이그레이션할 수 없는 BinaryFormatter
.NET 9+ 사용자는 지원 되지 않는 System.RuntimeSerialization을 설치할 수 있습니다. NuGet 패키지를 포맷하고 AppContext 스위치를 System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization
.로 true
설정합니다.
참고 항목
이 패키지는 .의 BinaryFormatter형식 ID를 변경하지 않습니다. 기존 라이브러리를 사용하기 위해 이 패키지에 의존하도록 업데이트할 필요가 없습니다. 이 패키지에 의존해야 하는 유일한 위치는 애플리케이션 프로젝트입니다.
패키지는 해당 취약성 및 위험을 포함하여 기본 제공 구현을 작동하는 구현 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마이그레이션하지 않도록 하는 것이 좋습니다.
.NET