System. Drawing.Common 구성 스위치가 제거됨

System.Drawing.Common NuGet 패키지는 .NET 6 이후 Windows 관련 라이브러리로 특성이 지정되었으며 이를 사용하면 컴파일 시간 경고 및 런타임 예외가 발생합니다. Windows가 아닌 운영 체제에서 패키지를 다시 사용하도록 설정하는 런타임 구성 스위치가 .NET 7에서 제거되었습니다.

이전 동작

.NET 6 이전에는 System.Drawing.Common 패키지를 사용하면 컴파일 시간 경고가 생성되지 않았으며 런타임 예외가 throw되지 않았습니다. .NET 6에서는 Windows가 아닌 지원을 다시 사용하도록 System.Drawing.EnableUnixSupport 런타임 구성 설정을 지정할 수 있었습니다.

새 동작

.NET 7부터 스위치가 System.Drawing.EnableUnixSupport 제거되었으며 Windows가 아닌 운영 체제에서는 System.Drawing.Common 패키지를 더 이상 사용할 수 없습니다.

도입된 버전

.NET 7

호환성이 손상되는 변경의 형식

이 변경 사항은 동작 변경입니다.

변경 이유

Windows가 아닌 운영 체제에서 기능을 다시 사용하도록 설정하는 스위치가 .NET 6에 추가되어 고객에게 대체 최신 라이브러리로 마이그레이션할 시간을 주었습니다. .NET 7이 릴리스되었으므로 스위치가 제거되었습니다. 자세한 내용은 변경 이유(.NET 6 호환성이 손상되는 변경)를 참조하세요.

플랫폼 간 앱에 이러한 API를 사용하려면 다음 중 하나와 같은 대체 라이브러리로 마이그레이션합니다.

영향을 받는 API

영향을 받는 API(.NET 6 호환성이 손상되는 변경)를 참조하세요.

참고 항목