국제화 (Internationalization)

기존에 국제화는 문자열을 리소스 파일로 추출하고 서로 다른 여러 문화의 리소스 항목을 관리하는 성가신 작업이 수반되어 .NET 개발자가 꺼려왔습니다.

ReSharper는 C# 및 VB.NET 코드를 비롯해 ASP.NET 및 XAML 마크업에서 resx 파일과 리소스 사용 위치에 사용할 수 있는 리팩터링, 탐색, 코드 검사, 빠른 수정 기능을 제공하여 국제화 작업에 소요되는 시간을 절약해줍니다.

ReSharper는 리소스 파일로 이동할 수 있는 문자열을 탐지

로컬라이제이션 가능한 문자열 강조 표시

ReSharper는 로컬화할 수 있는 문자열을 탐지한 후 강조 표시하여, 해당 항목을 리소스 파일로 이동할 수 있게 도와줍니다.

프로젝트 설정에 따라 ReSharper는 모든 하드코딩된 문자열 리터럴 또는 Localizable(true)로 명시적으로 표시된 항목만 강조 표시할 수 있습니다.

로컬라이제이션 가능한 문자열을 리소스 파일로 이동

문자열을 리소스 파일로 이동

ReSharper는 로컬라이제이션 가능한 문자열을 찾으면, 최대한 빠르게 해당 항목을 리소스 파일로 이동할 수 있게 도와줍니다. 선택적으로 사용자가 동일한 문자열을 검색한 후 리팩터링하여 새로운 리소스 항목을 사용할 수도 있습니다.

프로젝트 설정에 따라 리소스 파일로 이동할 수 있는 문자열이 물결 밑줄로 강조 표시될 수도, 안 될 수도 있습니다. 문자열이 강조 표시되지 않을 경우, Ctrl+Shift+R을 누르고 Move to Resource(리소스로 이동) 리팩터링을 선택하세요. 위의 스크린샷처럼 문자열이 물결 밑줄로 강조 표시된 경우, Alt+Enter를 눌러 빠른 수정 목록에서 바로 리팩터링을 실행할 수 있습니다.

C# 또는 VB.NET 코드에 사용되는 문자열 외에, ReSharper는 웹 애플리케이션에 있는 마크업 파일의 문자열 및 임의의 HTML 문자열도 처리할 수 있습니다.

리소스 항목에서 사용 가능한 리팩터링

리팩터링

문자열을 리소스 파일로 이동하는 것 외에도, ReSharper는 다양한 국제화 리팩터링을 제공합니다.

  • Move Resource(리소스 이동) 리팩터링은 리소스 파일 간에 기존 리소스 항목을 이동합니다.
  • Rename Resource(리소스 이름 변경)는 리소스 항목에서 name 속성값을 변경할 수 있도록 도와줍니다.
  • Inline Resource(리소스 인라인화)는 리소스 파일에서 리소스 항목을 삭제하고 모든 사용 위치를 원래 문자열로 대체합니다.
  • Safe Delete Resource(안전하게 리소스 삭제)는 코드를 손상시키지 않으면서 리소스 항목 및 해당 항목의 모든 사용 위치를 삭제합니다. ReSharper는 안전하게 자동 삭제할 수 없는 일부 사용 위치를 발견하면, 리팩터링을 적용하기 전에 수동으로 편집하도록 제안합니다.

ReSharper에서 제공되는 다른 리팩터링에 대한 자세한 내용은 리팩터링을 참조하세요.

ReSharper는 리소스 파일에서 탐지된 모든 코드 문제를 표시

리소스 파일의 코드 검사

ReSharper는 리소스 항목에 있는 일반적인 문제를 발견할 수 있는 다양한 코드 검사 기능을 제공합니다.

특히 ReSharper는 특정 문화에서 특정 리소스 값이 재정의되지 않은 경우 또는 문화와 관계없는 리소스 파일에 사용된 이름과 같은 이름으로 재정의된 경우 경고로 알려줍니다. ReSharper는 단일 리소스 파일의 중복 리소스 이름을 표시하며, 리소스 값에서 누락되거나 중복된 서식 문자열 자리표시자도 탐지할 수 있습니다.

ReSharper는 이와 같은 문제가 탐지되면 텍스트 에디터에 강조 표시를 나타냅니다. 또한 ReSharper의 Find Code Issues(코드 문제 검색) 기능을 사용하면 리소스 파일의 모든 문제를 파악하고 해당 문제로 이동할 수 있습니다.

마지막으로, ReSharper는 리소스 파일의 문제를 즉시 해결하는 데 사용할 수 있는 빠른 수정 기능을 제공합니다.

ReSharper는 C#, VB.NET 코드, ASP.NET 마크업에서 리소스 항목의 사용 위치를 검색

리소스의 사용 위치 검색

ReSharper의 Find Usages(사용 위치 검색) 기능은 리소스에서 완벽하게 작동합니다. 코드 및 리소스 파일에 있는 리소스 항목의 사용 위치를 검색할 수 있습니다.

문화별 리소스 파일 탐색

문화별 리소스 탐색

ReSharper의 Go to Derived Symbols(파생 심볼로 이동)Go to Base(베이스로 이동) 기능을 사용하면 문화와 관계없는 리소스 파일의 리소스 항목에서 문화별 리소스 파일의 해당 항목으로 또는 그 반대로 손쉽게 이동할 수 있습니다.

ReSharper는 리소스 파일의 구조 표시

리소스 파일 구조

ReSharper는 리소스 파일의 구조를 확인할 수 있는 특별 버전의 File Structure(파일 구조) 도구 창을 제공합니다. 이 도구 창은 리소스 파일의 모든 항목을 나열하고 리소스 ID, 현재 문화의 리소스 텍스트, 리소스 주석(있는 경우) 등을 표시합니다. 또한 다른 문화에서 리소스 항목이 재정의되어 있는지, 그리고 해당 항목에 서식 자리표시자가 포함되어 있는지 명시합니다.

단축키 참고사항

이 페이지에 나온 모든 키보드 단축키는 ReSharper의 기본 'Visual Studio' 단축키에서 제공됩니다. ReSharper의 2가지 단축키에 관한 자세한 내용은 ReSharper 문서를 참조하세요.