앱 리소스 및 리소스 관리 시스템

이 섹션에서는 앱의 문자열, 이미지 및 파일 리소스를 작성, 패키징 및 사용하는 방법을 보여 줍니다. 예를 들어 게임의 수준에 대한 정의가 포함된 가벼운 게임과 함께 파일을 패키지하고 런타임 시 파일을 로드할 수 있습니다. 또한 앱의 논리와 별도로 리소스를 유지 관리하여 다양한 로캘, 디바이스 디스플레이, 접근성 설정, 기타 사용자 및 머신 컨텍스트에 맞게 앱을 쉽게 지역화하고 사용자 지정하는 방법을 보여 줍니다. 문자열 및 이미지와 같은 리소스는 일반적으로 여러 언어, 배율 및 대비 변형으로 존재해야 합니다. 이러한 리소스의 경우 리소스 관리 시스템에서 지원할 수 있습니다.

앱 리소스에는 다음 두 가지 종류가 있습니다.

  • 파일 리소스는 디스크에 파일로 저장된 리소스입니다. 파일 리소스에는 비트맵 이미지, XAML, XML, HTML, 또는 다른 종류의 데이터가 포함될 수 있습니다.
  • 포함된 리소스는 이를 포함하는 일부 리소스 파일에 포함된 리소스입니다. 가장 일반적인 예는 리소스 파일(.resw 또는.resjson)에 포함된 문자열 리소스입니다.

앱 지역화의 가치 제안에 대한 자세한 내용은 세계화 및 지역화를 참조하세요.

문서 설명
리소스 관리 시스템 빌드 시 리소스 관리 시스템은 앱과 함께 패키지되는 다양한 모든 리소스 변형에 대한 인덱스를 만듭니다. 런타임 시 시스템에서 적용되는 사용자 및 머신 설정을 검색하고 이러한 설정에 가장 적합한 리소스를 로드합니다.
리소스 관리 시스템에서 리소스를 일치시키고 선택하는 방법 리소스가 요청되면 현재 리소스 컨텍스트와 어느 정도 일치하는 몇 가지 후보가 있을 수 있습니다. 리소스 관리 시스템은 모든 후보를 분석하여 반환할 가장 적합한 후보를 결정합니다. 이 문서에서는 이 프로세스를 자세히 설명하고 예제를 제공합니다.
리소스 관리 시스템에서 언어 태그를 일치시키는 방법 앞의 문서(리소스 관리 시스템에서 리소스를 일치시키고 선택하는 방법)에서는 일반적으로 한정자 일치를 살펴보았지만, 여기서는 언어 태그 일치에 집중하고 있습니다.
언어, 배율, 고대비 및 기타 한정자에 맞게 리소스 조정 이 문서에서는 리소스 한정자의 일반적인 개념, 사용 방법 및 각 한정자 이름의 목적에 대해 설명합니다.
UI 및 앱 패키지 매니페스트의 문자열 지역화 앱에서 다른 표시 언어를 지원하도록 하고 코드, XAML 태그 또는 앱 패키지 매니페스트에 문자열 리터럴이 있으면 해당 문자열을 리소스 파일(.resw)로 이동합니다. 그러면 앱에서 지원하는 언어별로 해당 리소스 파일의 변환된 복사본을 만들 수 있습니다.
배율, 테마, 고대비 등에 맞춘 이미지 및 자산 로드 앱은 디스플레이 배율 인수, 테마, 고대비 및 기타 런타임 컨텍스트에 맞게 조정된 이미지를 포함하는 이미지 리소스 파일을 로드할 수 있습니다.
URI 체계 앱의 패키지, 앱의 데이터 폴더 또는 클라우드에서 제공하는 파일을 참조하는 데 사용할 수 있는 몇 가지 URI(Uniform Resource Identifier) 체계가 있습니다. URI 체계를 사용하여 앱의 리소스 파일(.resw)에서 로드되는 문자열을 참조할 수도 있습니다.
앱에서 사용하는 기본 리소스 지정 앱에 고객 디바이스의 특정 설정과 일치하는 리소스가 없으면 앱의 기본 리소스가 사용됩니다. 이 문서에서는 이러한 기본 리소스를 지정하는 방법에 대해 설명합니다.
리소스 팩 대신 앱 패키지에 리소스 빌드 몇 가지 종류의 앱(다국어 사전, 번역 도구 등)은 앱 번들의 기본 동작을 재정의하고, 리소스를 별도의 리소스 패키지에 포함하지 않고 앱 패키지에 빌드해야 합니다. 이 문서에서는 이러한 작업을 수행하는 방법에 대해 설명합니다.
PRI(패키지 리소스 인덱싱) API 및 사용자 지정 빌드 시스템 PRI(패키지 리소스 인덱싱) API를 사용하여 UWP 앱의 리소스에 대한 사용자 지정 빌드 시스템을 개발할 수 있습니다. 빌드 시스템은 UWP 앱에 필요한 복잡도 수준에 관계없이 PRI(패키지 리소스 인덱스) 파일을 만들고, 버전 관리하고, 덤프할 수 있습니다(XML로).
MakePri.exe를 사용하여 수동으로 리소스 컴파일 MakePri.exe는 PRI 파일을 만들고 덤프하는 데 사용할 수 있는 명령줄 도구입니다. Microsoft Visual Studio 내에서 MSBuild의 일부로 통합되었지만 패키지를 수동으로 또는 사용자 지정 빌드 시스템을 통해 만드는 데 유용할 수 있습니다.
레거시 앱 또는 게임에서 Windows 10 리소스 관리 시스템 사용 .NET 또는 Win32 앱 또는 게임을 .msix 또는 .appx 패키지로 패키징하면 리소스 관리 시스템을 활용하여 런타임 컨텍스트에 맞는 앱 리소스를 로드할 수 있습니다. 이 문서에서는 해당 기술에 대해 자세히 설명합니다.

언어, 배율, 고대비에 대한 타일 및 알림 메시지 지원도 참조하세요.