Microsoft.DotNet.PlatformAbstractions 패키지가 제거됨
Microsoft.DotNet.PlatformAbstractions NuGet 패키지의 새 버전이 만들어지지 않습니다.
변경 내용 설명
이전에는 Microsoft.DotNet.PlatformAbstractions 라이브러리의 새 버전이 새 버전의 .NET Core와 함께 만들어졌습니다. 앞으로는 라이브러리에 새로운 기능이 추가되지 않으며 새로운 주 버전이 출시되지 않습니다. 그러나 라이브러리의 기존 버전은 계속 작동하고 서비스됩니다.
Microsoft.DotNet.PlatformAbstractions 라이브러리는 System.* 네임스페이스에 이미 설정된 API와 겹칩니다. 또한 일부 Microsoft.DotNet.PlatformAbstractions API는 조사 및 장기 지원 수준이 나머지 System.* API와 동일하게 설계되지 않았습니다. 예를 들어 Microsoft.DotNet.PlatformAbstractions는 Platform
열거형을 사용하여 현재 운영 체제 플랫폼을 설명합니다. 이 열거형 설계는 RuntimeInformation.IsOSPlatform(OSPlatform) API를 설계할 때 새로운 플랫폼과 향후 유연성을 위해 명시적으로 거부되었습니다.
Microsoft.DotNet.PlatformAbstractions 라이브러리에서 사용하도록 설정된 시나리오를 이제 이 열거형 없이 사용할 수 있습니다. 기존 버전은 .NET 5 이상에서도 계속 작동하며, 이전 버전의 .NET Core와 함께 서비스됩니다. 그러나 라이브러리에 새로운 기능은 추가되지 않습니다. 대신, 새로운 기능은 다른 라이브러리와 API에 추가됩니다.
도입된 버전
5.0
권장 조치
요구 사항에 맞는 경우 이전 버전의 라이브러리를 계속 사용할 수 있습니다.
이전 버전이 요구 사항에 맞지 않으면
PlatformAbstractions
API 사용을 권장되는 대체 항목으로 바꾸세요.PlatformAbstractions
API권장된 대체 ApplicationEnvironment.ApplicationBasePath
AppContext.BaseDirectory HashCodeCombiner System.HashCode RuntimeEnvironment.GetRuntimeIdentifier()
RuntimeInformation.RuntimeIdentifier RuntimeEnvironment.OperatingSystemPlatform
RuntimeInformation.IsOSPlatform(OSPlatform) RuntimeEnvironment.RuntimeArchitecture
RuntimeInformation.ProcessArchitecture RuntimeEnvironment.OperatingSystem
RuntimeInformation.OSDescription RuntimeEnvironment.OperatingSystemVersion
RuntimeInformation.OSDescription 및 Environment.OSVersion 참고 항목
RuntimeEnvironment.OperatingSystem
및RuntimeEnvironment.OperatingSystemVersion
의 사용 사례 대부분은 표시(예: 사용자, 로깅 및 원격 분석에 표시)가 그 목적입니다. OS(운영 체제) 버전에 따라 런타임 결정을 내리는 것은 권장되지 않습니다. Environment.OSVersion에서 이제 Windows 및 macOS 운영 체제의 올바른 버전이 반환됩니다. 그러나 대부분의 Unix 배포에서는 무엇을 “OS 버전”으로 간주할지가 간단하지 않습니다. 예를 들어 Linux 커널 버전이거나 배포판 버전이 될 수 있습니다. 대부분의 Unix 플랫폼에서 Environment.OSVersion 및 RuntimeInformation.OSDescription는uname
에서 반환된 버전을 반환합니다. Linux 배포판 이름 및 버전 정보를 가져오려면 /etc/os-release 파일을 읽는 것이 좋습니다.
영향을 받는 API
Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath
- Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetRuntimeIdentifier()
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystem
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemPlatform
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemVersion
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.RuntimeArchitecture
.NET