기존에 국제화는 문자열을 리소스 파일로 추출하고 서로 다른 여러 문화의 리소스 항목을 관리하는 성가신 작업이 수반되어 .NET 개발자가 꺼려왔습니다.
ReSharper는 C# 및 VB.NET 코드를 비롯해 ASP.NET 및 XAML 마크업에서 resx 파일과 리소스 사용 위치에 사용할 수 있는 리팩터링, 탐색, 코드 검사, 빠른 수정 기능을 제공하여 국제화 작업에 소요되는 시간을 절약해줍니다.
ReSharper는 로컬화할 수 있는 문자열을 탐지한 후 강조 표시하여, 해당 항목을 리소스 파일로 이동할 수 있게 도와줍니다.
프로젝트 설정에 따라 ReSharper는 모든 하드코딩된 문자열 리터럴 또는 Localizable(true)
로 명시적으로 표시된 항목만 강조 표시할 수 있습니다.
ReSharper는 로컬라이제이션 가능한 문자열을 찾으면, 최대한 빠르게 해당 항목을 리소스 파일로 이동할 수 있게 도와줍니다. 선택적으로 사용자가 동일한 문자열을 검색한 후 리팩터링하여 새로운 리소스 항목을 사용할 수도 있습니다.
프로젝트 설정에 따라 리소스 파일로 이동할 수 있는 문자열이 물결 밑줄로 강조 표시될 수도, 안 될 수도 있습니다. 문자열이 강조 표시되지 않을 경우, Ctrl+Shift+R을 누르고 Move to Resource(리소스로 이동) 리팩터링을 선택하세요. 위의 스크린샷처럼 문자열이 물결 밑줄로 강조 표시된 경우, Alt+Enter를 눌러 빠른 수정 목록에서 바로 리팩터링을 실행할 수 있습니다.
C# 또는 VB.NET 코드에 사용되는 문자열 외에, ReSharper는 웹 애플리케이션에 있는 마크업 파일의 문자열 및 임의의 HTML 문자열도 처리할 수 있습니다.
문자열을 리소스 파일로 이동하는 것 외에도, ReSharper는 다양한 국제화 리팩터링을 제공합니다.
name
속성값을 변경할 수 있도록 도와줍니다. ReSharper에서 제공되는 다른 리팩터링에 대한 자세한 내용은 리팩터링을 참조하세요.
ReSharper는 리소스 항목에 있는 일반적인 문제를 발견할 수 있는 다양한 코드 검사 기능을 제공합니다.
특히 ReSharper는 특정 문화에서 특정 리소스 값이 재정의되지 않은 경우 또는 문화와 관계없는 리소스 파일에 사용된 이름과 같은 이름으로 재정의된 경우 경고로 알려줍니다. ReSharper는 단일 리소스 파일의 중복 리소스 이름을 표시하며, 리소스 값에서 누락되거나 중복된 서식 문자열 자리표시자도 탐지할 수 있습니다.
ReSharper는 이와 같은 문제가 탐지되면 텍스트 에디터에 강조 표시를 나타냅니다. 또한 ReSharper의 Find Code Issues(코드 문제 검색) 기능을 사용하면 리소스 파일의 모든 문제를 파악하고 해당 문제로 이동할 수 있습니다.
마지막으로, ReSharper는 리소스 파일의 문제를 즉시 해결하는 데 사용할 수 있는 빠른 수정 기능을 제공합니다.
ReSharper의 Find Usages(사용 위치 검색) 기능은 리소스에서 완벽하게 작동합니다. 코드 및 리소스 파일에 있는 리소스 항목의 사용 위치를 검색할 수 있습니다.
ReSharper의 Go to Derived Symbols(파생 심볼로 이동) 및 Go to Base(베이스로 이동) 기능을 사용하면 문화와 관계없는 리소스 파일의 리소스 항목에서 문화별 리소스 파일의 해당 항목으로 또는 그 반대로 손쉽게 이동할 수 있습니다.
ReSharper는 리소스 파일의 구조를 확인할 수 있는 특별 버전의 File Structure(파일 구조) 도구 창을 제공합니다. 이 도구 창은 리소스 파일의 모든 항목을 나열하고 리소스 ID, 현재 문화의 리소스 텍스트, 리소스 주석(있는 경우) 등을 표시합니다. 또한 다른 문화에서 리소스 항목이 재정의되어 있는지, 그리고 해당 항목에 서식 자리표시자가 포함되어 있는지 명시합니다.
이 페이지에 나온 모든 키보드 단축키는 ReSharper의 기본 'Visual Studio' 단축키에서 제공됩니다. ReSharper의 2가지 단축키에 관한 자세한 내용은 ReSharper 문서를 참조하세요.