.NET .resx 리소스 파일 번역 후 Strings.de.resx 파일로 다운로드
하나 또는 여러 개의 .resx 파일을 업로드하면 문자열 값만 깔끔하게 번역하여 Strings.de.resx와 같은 새 언어용 위성 리소스 파일로 돌려드립니다. 리소스 이름, resheader 블록, 주석, 이미지 등 비문자열 리소스는 원본 그대로 유지됩니다. 최대 300개 값까지는 전체 무료이며, 더 큰 작업은 1회 결제 $5에 이용할 수 있습니다.
.resx 파일 번역 방법
-
1
.resx 파일 업로드
프로젝트의 중립(기본) .resx 파일(예: Strings.resx, Errors.resx)을 끌어다 놓고 원하는 언어를 선택합니다.
-
2
첫 부분 무료 번역 확인
원문 옆에 번역된 첫 번째 문자열들이 표시됩니다. 결제 전 결과를 확인하고 자유롭게 수정해 보세요.
-
3
전체 잠금 해제 후 프로젝트에 추가
$5 1회 결제로 전체 잠금 해제한 뒤 파일(여러 개인 경우 ZIP)을 다운로드하여 원본 파일 옆에 추가하면 끝납니다.
도구가 .resx 파일에서 변경하는 부분
.resx 파일은 XML 형식입니다. 각 문자열 리소스는 name 속성을 가진 data 요소와 그 내부의 value 요소로 구성됩니다. 본 도구는 value 요소의 텍스트만 번역합니다. 번역가를 위한 참고 사항이 적힌 comment 요소는 건드리지 않으며, .NET이 파일을 읽는 방식을 지정하는 resheader 항목도 원본 그대로 둡니다.
파일을 임의로 다시 파싱하여 쓰지 않고 각 값의 문자열만 정밀하게 교체하므로, 리소스 순서, xml:space 속성, 서식이 완벽하게 유지됩니다. 번역문에 들어간 &나 < 같은 특수 문자도 올바르게 이스케이프 처리됩니다.
자리표시자 및 파일 명명 규칙
{0}이나 {1} 같은 복합 서식 지정자와 {count} 같은 이름 기반 변수는 모든 번역에서 검증됩니다. 변수가 누락된 값은 다시 번역되며, 그렇지 않은 경우 원본 텍스트를 그대로 유지하므로 런타임에 String.Format 오류가 발생하지 않습니다.
각 파일은 Strings.resx가 Strings.de.resx로 바뀌듯 확장자 앞에 언어 코드가 붙어 제공되며, 이는 리소스 관리자가 위성 리소스를 찾는 데 사용하는 명명 규칙입니다.
도구의 작동 방식, 비용, 파일 처리 방식은 JSON·XML·YAML 번역 페이지에서, 모든 도구의 가격은 요금제 페이지에서 확인하세요.
최종 업데이트
자주 묻는 질문
.resx 파일이 깨지지 않게 번역할 수 있나요?
네. 각 value 요소의 텍스트만 변경됩니다. 이름, 헤더, 주석 및 문자열이 아닌 리소스는 원래대로 유지되며, {0}과 같은 변수도 철저히 검증됩니다.
여러 .resx 파일을 한 번에 업로드할 수 있나요?
네. 함께 업로드하면 각 파일의 번역본이 담긴 ZIP 파일 하나로 다운로드할 수 있습니다.
주석도 번역되나요?
아니요. 주석(comment) 요소는 그대로 유지되므로 번역가와 개발자를 위한 메모는 원본 언어로 남습니다.
비용은 얼마인가요?
300 개 항목까지의 작업은 완전 무료입니다. 더 큰 작업은 1회 결제 $5로 최대 50,000 개 항목까지 처리할 수 있으며, 주당 $19인 무제한 플랜은 최대 200,000 개 항목까지 지원합니다.