다음을 통해 공유


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마이그레이션하지 않도록 하는 것이 좋습니다.