다음을 통해 공유


애플리케이션 리소스 관리

리소스 파일은 애플리케이션의 일부이지만 컴파일되지 않은 파일(예: 아이콘 파일 또는 오디오 파일)입니다. 이러한 파일은 컴파일 프로세스의 일부가 아니므로 이진 파일을 다시 컴파일하지 않고도 변경할 수 있습니다. 애플리케이션을 지역화하려는 경우 애플리케이션을 지역화할 때 변경해야 하는 모든 문자열 및 기타 리소스에 리소스 파일을 사용해야 합니다.

주의

.resx 파일의 리소스는 BinaryFormatter사용하여 serialize할 수 있습니다. 보안되지 않는. 신뢰할 수 있는 빌드 프로세스에 해당 .resx 파일만 포함합니다.

.NET 앱의 리소스에 대한 자세한 내용은 .NET 앱의 리소스를 참조하세요.

리소스를 활용하기

관리 코드 프로젝트에서 프로젝트 속성 창을 엽니다. 다음 중 하나를 사용하여 속성 창을 열 수 있습니다.

  • 솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
  • Ctrl+ 검색 상자에 프로젝트 속성 입력
  • 솔루션 탐색기에서 +Enter 누르기

리소스 탭 선택합니다. 프로젝트에 아직 파일이 없는 경우 .resx 파일을 추가하고, 다른 종류의 리소스를 추가 및 삭제하고, 기존 리소스를 수정할 수 있습니다.

Visual Studio 2022 이상의 리소스 탐색기 개선 사항

Visual Studio 2022 버전 17.11부터 리소스 탐색기가 크게 개선되었습니다. 개선된 Visual Studio 리소스 탐색기 소개를 참조하세요.

새 리소스 탐색기를 사용하려면 하나 이상의 리소스 파일(.resx)이 포함된 .NET 프로젝트가 있어야 합니다. 리소스 탐색기를 열려면 솔루션 탐색기에서 리소스 파일을 마우스 오른쪽 단추> 클릭하고리소스 탐색기를 사용하여 열기를 선택합니다. 또는 Ctrl+Alt+R 바로 가기 키를 사용할 수 있습니다.

새 리소스 탐색기를 열면 왼쪽에 각 파일의 로캘과 함께 저장한 모든 리소스에 대한 개요가 표시됩니다. datagrid에 표시되는 로캘을 구성할 수 있습니다. 이 인터페이스를 사용하면 번역을 나란히 비교하고 현재 위치에서 편집할 수 있습니다.

리소스의 그리드 보기 스크린샷

리소스 문자열 검색

표의 왼쪽 위에서 검색 상자를 사용하여 모든 리소스 파일을 검색하는 텍스트를 수행할 수 있습니다. 리소스를 검색하려면 도구 모음의 검색 상자에 입력하고 Enter 키를 누릅니다. 데이터 표에는 쿼리와 일치하는 리소스만 이름, 값 또는 주석으로 표시됩니다. 와일드카드(*)를 사용하여 부분 일치를 수행하고 따옴표(")를 사용하여 정확한 일치를 수행할 수 있습니다.

리소스의 특정 번역에 주석 추가

주석은 문자열의 의미, 사용량 또는 톤과 같은 리소스에 대한 자세한 정보 또는 컨텍스트를 제공하는 유용한 방법입니다. 리소스 탐색기에서 리소스의 각 번역에 주석을 추가하고 데이터 표에서 한 번에 모두 볼 수 있습니다.

리소스에 메모를 추가하려면 메모할 번역에 해당하는 셀을 선택하고 도구 모음에서 메모 편집 단추를 클릭하거나 Shift Enter 키를+ 누릅니. 메모 상자는 메모에 입력할 수 있는 셀 아래에 나타납니다. Enter 키를 눌러 메모를 저장하거나 Esc 키를 눌러 삭제합니다.

메모 상자를 클릭하거나 동일한 바로 가기 키를 사용하여 기존 메모를 편집하거나 삭제할 수 있습니다. 리소스에 대한 모든 주석을 보려면 메모가 있는 각 셀의 모서리에 있는 작은 삼각형 아이콘을 찾습니다. 아이콘을 마우스로 가리키면 메모 텍스트가 있는 도구 설명을 보거나 클릭하여 메모 상자를 열 수 있습니다.

주석은 리소스 파일의 여러 사용자가 사용할 수 있습니다. 번역가, 개발자 또는 리소스 관리자는 번역과 함께 메모, 질문, 설명 또는 주의 사항을 남길 수 있습니다. 각 셀의 모서리에 있는 작은 아이콘은 메모가 있음을 나타냅니다.

리소스 탐색기의 주석 UI 스크린샷.

리소스 필터링

리소스를 필터링하려면 도구 모음에서 필터 아이콘을 클릭하고 적용할 조건을 선택합니다. 이름, 값, 주석, 형식 또는 파일별로 리소스를 필터링할 수 있습니다.

필터 설명
이름 특정 이름 또는 접두사를 가진 리소스만 표시합니다.
가치 특정 값이 있거나 특정 문자열을 포함하는 리소스만 표시합니다.
주석 주석이 있거나 주석에 특정 문자열이 포함된 리소스만 표시합니다.
유형 문자열, 이미지 또는 아이콘과 같은 특정 형식의 리소스만 표시합니다.
파일 특정 파일 또는 문화권에 속하는 리소스만 표시합니다.

필터 지우기 단추를 클릭하여 여러 필터를 결합하여 결과의 범위를 좁히고 지울 수 있습니다.

유효성 검사 및 경고

자리 표시자는 런타임 시 동적 값(예: , {0}또는 {1})으로 {name}대체되는 특수 토큰입니다. 리소스에서 자리 표시자를 사용하는 경우 모든 지역화에서 일관된지 확인해야 합니다. 그렇지 않으면 앱에서 오류 또는 예기치 않은 동작이 표시될 수 있습니다.

새 리소스 탐색기는 각 리소스에 대한 자리 표시자의 유효성을 자동으로 검사하고 기본 문화권과 다른 지역화가 일치하지 않는 경우 경고 아이콘을 표시합니다. 예를 들어 리소스의 기본값이 "Hello, {name}!"이고 스페인어 값이 "Hola, {nombre}!"이면 자리 표시자 이름이 다르다는 경고 아이콘이 표시됩니다. 아이콘을 마우스로 가리키면 일치하지 않는 세부 정보가 포함된 도구 설명이 표시되고 아이콘을 클릭하여 수정할 수 있습니다.

누락된 번역은 앱의 사용자 환경에 영향을 줄 수 있는 또 다른 일반적인 문제입니다. 특정 문화권에서 리소스에 대한 번역을 제공하지 않으면 앱이 기본 문화권으로 대체됩니다. 이는 일부 사용자에게 적절하거나 바람직하지 않을 수 있습니다. 리소스 탐색기를 사용하면 특정 문화권에서 리소스에 대한 값이 없는 경우 경고 아이콘을 표시하여 이 문제를 방지할 수 있습니다. 예를 들어, 기본값이 설정된 리소스가 있고 > 프랑스어 문화권에 대한 값이 없는 경우, 번역이 누락되었다는 경고 아이콘이 File 표시됩니다. 아이콘을 마우스로 가리키면 값 없음 메시지가 포함된 도구 설명을 보고 값을 추가하도록 선택할 수 있습니다.

누락된 번역이 검색된 경우 리소스 탐색기의 스크린샷

사용자 지정 옵션

Visual Studio 2022 이상의 리소스 탐색기는 화면 읽기 프로그램 및 보조 기술과 호환되어 시각 장애 또는 장애가 있는 개발자가 보다 쉽게 액세스할 수 있도록 합니다. 바로 가기 키를 사용하여 데이터 그리드를 탐색하고, 값과 메모를 편집하고, 일반적인 작업을 수행할 수 있습니다. 내레이터를 사용하여 각 셀의 내용과 도구 설명 및 경고를 읽을 수도 있습니다.

확대/축소 수준을 조정하려면 도구 모음의 확대/축소 슬라이더 또는 Ctrl 및 +=+- 키 바로 가기 키를 사용하여 확대/축소합니다. Ctrl+0을 사용하여 확대/축소 수준을 기본값으로 다시 설정합니다.

리소스 탐색기의 테마는 Visual Studio 환경의 나머지 부분과 일치합니다. 밝은 테마, 어둡게 또는 파란색 테마 중에서 선택할 수 있으며 리소스 탐색기가 그에 따라 조정됩니다. 도구>옵션>환경> 글꼴 및 색 대화 상자를 사용하여 데이터 표의글꼴과 색을 변경할 수도 있습니다.

다른 프로젝트 형식의 리소스

리소스는 .NET 프로젝트에서 다른 프로젝트 형식과 다르게 관리됩니다. 리소스에 대한 자세한 내용은 다음을 참조하세요.

지원 옵션

애플리케이션 리소스 관리에 문제가 발생하는 경우 리소스 편집기에서 오류 문제를 해결하세요.