다음을 통해 공유


RuntimeIdentifier는 런타임이 빌드된 플랫폼을 반환합니다.

RuntimeInformation.RuntimeIdentifier는 런타임 시 계산된 값이 아닌 런타임이 빌드된 플랫폼을 반환합니다.

이전 동작

이 값은 OS 파일 또는 API를 통해 계산된 RID(런타임 식별자)였습니다. 이는 일반적으로 버전별 및 배포판별 RID임을 의미합니다. 예를 들어, Windows 11에서 애플리케이션을 실행하는 경우 이 값은 win10-x64이거나 Ubuntu 20.04에서는 ubuntu.20.04-x64일 수 있습니다.

새 동작

.NET 8부터 값은 런타임이 빌드된 RID입니다. 이는 런타임의 이식 가능 빌드(모든 Microsoft 제공 빌드)의 경우 이 값이 버전 및 배포판에 특정하지 않음을 의미합니다. 예를 들어, Windows 11의 값은 win-x64이고 Ubuntu 20.04의 값은 linux-x64입니다. 이식할 수 없는 빌드(원본 빌드)의 경우 빌드는 버전과 배포판이 있을 수 있는 빌드 RID를 설정하며 해당 값은 반환되는 RID입니다.

도입된 버전

.NET 8 RC 1

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

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

변경 이유

이 변경 내용은 RID 관련 자산 확인에 대한 .NET 8 변경 및 배포판 인식 런타임에서 벗어나는 것과 일치합니다. RuntimeInformation.RuntimeIdentifier는 호스트 또는 런타임이 실행 중인 것으로 간주하는 플랫폼을 나타내야 하는 불투명한 값입니다. .NET 8에서는 런타임에 계산된 RID가 아니라 호스트 또는 런타임이 빌드되는 플랫폼에 해당합니다.

RuntimeInformation.RuntimeIdentifier는 불투명한 값이며 해당 구성 요소 부분으로 구문 분석되지 않습니다. 애플리케이션이 실행 중인 실제 컴퓨터의 OS 버전에 대해서는 Environment.OSVersion을 사용합니다. 설명을 보려면 RuntimeInformation.OSDescription을 사용합니다. 특정 ID(배포판) 및 Linux의 해당 버전에 대해서는 os-release 파일을 읽을 수 있습니다.

영향을 받는 API

참고 항목