리소스 파일은 애플리케이션의 일부이지만 컴파일되지 않은 파일(예: 아이콘 파일 또는 오디오 파일)입니다. 이러한 파일은 컴파일 프로세스의 일부가 아니므로 이진 파일을 다시 컴파일하지 않고도 변경할 수 있습니다. 애플리케이션을 지역화하려는 경우 애플리케이션을 지역화할 때 변경해야 하는 모든 문자열 및 기타 리소스에 리소스 파일을 사용해야 합니다.
주의
.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 키를 눌러 삭제합니다.
메모 상자를 클릭하거나 동일한 바로 가기 키를 사용하여 기존 메모를 편집하거나 삭제할 수 있습니다. 리소스에 대한 모든 주석을 보려면 메모가 있는 각 셀의 모서리에 있는 작은 삼각형 아이콘을 찾습니다. 아이콘을 마우스로 가리키면 메모 텍스트가 있는 도구 설명을 보거나 클릭하여 메모 상자를 열 수 있습니다.
주석은 리소스 파일의 여러 사용자가 사용할 수 있습니다. 번역가, 개발자 또는 리소스 관리자는 번역과 함께 메모, 질문, 설명 또는 주의 사항을 남길 수 있습니다. 각 셀의 모서리에 있는 작은 아이콘은 메모가 있음을 나타냅니다.
리소스 필터링
리소스를 필터링하려면 도구 모음에서 필터 아이콘을 클릭하고 적용할 조건을 선택합니다. 이름, 값, 주석, 형식 또는 파일별로 리소스를 필터링할 수 있습니다.
필터 | 설명 |
---|---|
이름 | 특정 이름 또는 접두사를 가진 리소스만 표시합니다. |
가치 | 특정 값이 있거나 특정 문자열을 포함하는 리소스만 표시합니다. |
주석 | 주석이 있거나 주석에 특정 문자열이 포함된 리소스만 표시합니다. |
유형 | 문자열, 이미지 또는 아이콘과 같은 특정 형식의 리소스만 표시합니다. |
파일 | 특정 파일 또는 문화권에 속하는 리소스만 표시합니다. |
필터 지우기 단추를 클릭하여 여러 필터를 결합하여 결과의 범위를 좁히고 지울 수 있습니다.
유효성 검사 및 경고
자리 표시자는 런타임 시 동적 값(예: , {0}
또는 {1}
)으로 {name}
대체되는 특수 토큰입니다. 리소스에서 자리 표시자를 사용하는 경우 모든 지역화에서 일관된지 확인해야 합니다. 그렇지 않으면 앱에서 오류 또는 예기치 않은 동작이 표시될 수 있습니다.
새 리소스 탐색기는 각 리소스에 대한 자리 표시자의 유효성을 자동으로 검사하고 기본 문화권과 다른 지역화가 일치하지 않는 경우 경고 아이콘을 표시합니다. 예를 들어 리소스의 기본값이 "Hello, {name}!"이고 스페인어 값이 "Hola, {nombre}!"이면 자리 표시자 이름이 다르다는 경고 아이콘이 표시됩니다. 아이콘을 마우스로 가리키면 일치하지 않는 세부 정보가 포함된 도구 설명이 표시되고 아이콘을 클릭하여 수정할 수 있습니다.
누락된 번역은 앱의 사용자 환경에 영향을 줄 수 있는 또 다른 일반적인 문제입니다. 특정 문화권에서 리소스에 대한 번역을 제공하지 않으면 앱이 기본 문화권으로 대체됩니다. 이는 일부 사용자에게 적절하거나 바람직하지 않을 수 있습니다. 리소스 탐색기를 사용하면 특정 문화권에서 리소스에 대한 값이 없는 경우 경고 아이콘을 표시하여 이 문제를 방지할 수 있습니다. 예를 들어, 기본값이 설정된 리소스가 있고 > 프랑스어 문화권에 대한 값이 없는 경우, 번역이 누락되었다는 경고 아이콘이 File
표시됩니다. 아이콘을 마우스로 가리키면 값 없음 메시지가 포함된 도구 설명을 보고 값을 추가하도록 선택할 수 있습니다.
사용자 지정 옵션
Visual Studio 2022 이상의 리소스 탐색기는 화면 읽기 프로그램 및 보조 기술과 호환되어 시각 장애 또는 장애가 있는 개발자가 보다 쉽게 액세스할 수 있도록 합니다. 바로 가기 키를 사용하여 데이터 그리드를 탐색하고, 값과 메모를 편집하고, 일반적인 작업을 수행할 수 있습니다. 내레이터를 사용하여 각 셀의 내용과 도구 설명 및 경고를 읽을 수도 있습니다.
확대/축소 수준을 조정하려면 도구 모음의 확대/축소 슬라이더 또는 Ctrl 및 +=+- 키 바로 가기 키를 사용하여 확대/축소합니다. Ctrl+0을 사용하여 확대/축소 수준을 기본값으로 다시 설정합니다.
리소스 탐색기의 테마는 Visual Studio 환경의 나머지 부분과 일치합니다. 밝은 테마, 어둡게 또는 파란색 테마 중에서 선택할 수 있으며 리소스 탐색기가 그에 따라 조정됩니다. 도구>옵션>환경> 글꼴 및 색 대화 상자를 사용하여 데이터 표의글꼴과 색을 변경할 수도 있습니다.
다른 프로젝트 형식의 리소스
리소스는 .NET 프로젝트에서 다른 프로젝트 형식과 다르게 관리됩니다. 리소스에 대한 자세한 내용은 다음을 참조하세요.
- UWP(유니버설 Windows 플랫폼) 앱, 앱 리소스 및 리소스 관리 시스템 참조
- C++/CLI(관리형) 프로젝트, Desktop Apps의 리소스 참조
- C++ 프로젝트, 리소스 파일 작업 및 방법: 리소스 만들기 참조
- 리소스 보기 창(보기>다른 창>리소스 보기)을 사용하여 프로젝트에 포함된 리소스 파일을 표시합니다.
지원 옵션
애플리케이션 리소스 관리에 문제가 발생하는 경우 리소스 편집기에서 오류 문제를 해결하세요.