Winres.exeWindows 리소스 지역화 편집기는 지역화 전문가가 양식에서 사용하는 Windows Forms UI(사용자 인터페이스) 리소스를 지역화하는 데 도움이 되는 시각적 레이아웃 도구입니다. Microsoft Visual Studio와 같은 시각적 디자인 환경을 사용하여 Winres.exe 입력으로 사용되는 .resx 또는 .resources 파일을 만들 수 있습니다. .NET Framework 애플리케이션에서 리소스를 배포하는 방법에 대한 자세한 내용은 .NET 앱의 리소스를 참조하세요.
Winres.exe Visual Studio와 함께 설치됩니다. 도구를 실행하려면 Visual Studio 개발자 명령 프롬프트 또는 Visual Studio 개발자 PowerShell을 사용합니다.
경고
이 도구를 사용하여 신뢰할 수 없는 파일을 열지 마세요. 파일이 이진 파일인 경우 안전하지 않은 이진 역직렬화를 사용하여 역직렬화됩니다. 자세한 내용은 BinaryFormatter 및 관련 형식을 사용하는 역직렬화 위험을 참조하세요.
문법
winres resourceFile
winres /?
Arguments
| Argument | Description |
|---|---|
resourceFile |
지역화할 리소스 파일입니다. 이 파일은 Visual Studio 디자이너에서 생성한 Windows Forms 양식 .resx 또는 .resources 파일이어야 합니다. Winres.exe 제네릭 .resx 또는 .resources 파일을 열 수 없습니다. |
| Option | Description |
|---|---|
| /? | 이 도구의 명령 구문 및 옵션을 표시합니다. |
비고
Windows Forms 프로젝트의 양식에서 UI 요소의 상태는 일반적으로 리소스 파일에 저장됩니다. 이 파일은 확장명 .resx가 있는 XML 기반 파일 또는 확장명 .resources가 있는 컴파일된 이진 버전입니다. Winres.exe Visual Studio 디자인 환경 외부에서 두 파일 형식을 제한 편집할 수 있는 도구입니다. 특히 다음과 같은 유형의 편집 작업을 허용합니다.
- 중립 또는 특정 문화권 리소스 파일을 편집하여 양식 또는 컨트롤의 UI 속성(예: 텍스트, 크기 또는 위치)을 변경할 수 있습니다.
- 중립 또는 특정 문화권 리소스 파일은 기본 리소스 파일에서 생성할 수 있습니다.
- 문화권 리소스 파일은 다른 문화권 리소스 파일로 저장할 수 있습니다. 예를 들어 영어(미국) 리소스 파일을 폴란드어 리소스 파일로 저장할 수 있습니다. 일반적으로 새 파일은 이후에 새 문화권과 호환되도록 편집됩니다.
지역 화를 위한 계층적 리소스 조직 또는 지역화를 위한리소스의 계층적 조직도 참조하세요.
Winres.exe .resx 파일을 해당 .resources 파일로 변환할 수 없습니다. 대신 Resgen.exe 도구를 사용합니다. Resgen.exe대한 자세한 내용은 Resgen.exe(리소스 파일 생성기)를 참조하세요.
Winres.exe 소스 코드에 액세스하지 않고 리소스 파일에서 Windows Forms 양식의 디자인 타임 버전을 다시 만드는 그래픽 애플리케이션입니다. Winres.exe Visual Studio의 Windows Forms 양식 디자이너 및 Properties 창을 호스트합니다. 이러한 기능을 사용하면 Windows Forms 양식이 포함된 .resources 또는 .resx 파일을 시각적으로 편집할 수 있습니다. 일반적으로 지역화자는 Winres.exe 사용하여 컨트롤 레이블을 편집하고 대상 문화권에 대한 레이블을 수용하도록 컨트롤의 위치와 크기를 조정합니다.
Winres.exe 컨트롤의 형식을 확인할 수 없는 경우 지역화된 .resx 또는 .resources 파일에 자리 표시자 컨트롤을 만듭니다. 자리 표시자 컨트롤은 Windows Forms 양식에 빗살 무늬 창으로 나타납니다. 빗살 무늬 창의 크기와 위치는 실제 컨트롤의 크기와 위치와 일치합니다. 자리 표시자 컨트롤에 사용할 수 있는 모든 지역화 가능한 속성이 창에 Properties 나타납니다. 자리 표시자 컨트롤에 대한 변경 내용은 실제 컨트롤에 대해 저장됩니다.
Winres.exe 및 Visual Studio 비교
일반적으로 애플리케이션의 Windows Forms 양식을 지역화하기 전에 Visual Studio 또는 Winres.exe 지역화 도구로 사용할지 여부를 결정해야 합니다. 버전 호환성은 나중에 설명한 대로 한 도구에서 다른 도구로 전환하는 것을 방지할 수 있습니다.
Visual Studio의 장점은 애플리케이션을 개발하고 지역화하는 데 사용할 수 있다는 것입니다. 폼을 지역화하려면 개발이 완료된 후 폼(Localizable편집기 LocalizableAttribute 에서 Properties 속성)을 설정하여 true 해당 Language 속성을 원하는 대상 문화권으로 변경합니다. 그런 다음, 문자열을 편집하고 대상 문화권에 대한 문자열을 수용하도록 컨트롤의 위치와 크기를 조정합니다. 지역화된 .resx 파일을 저장하면 Visual Studio는 지역화 가능한 속성(대상 문화권에서 변경된 속성)만 파일에 씁니다. Visual Studio는 올바른 디렉터리 위치에 지역화된 .resx 파일에 대한 위성 어셈블리를 자동으로 만듭니다.
Visual Studio는 통합 개발 및 지역화 환경을 제공하지만 Winres.exe 타사 지역화에서 지역화를 수행하는 경우 사용하는 것이 좋습니다. Winres.exe 지역화 도구이기 때문에 양식에서 애플리케이션 코드를 더 깔끔하게 분리하여 지역화할 수 있으므로 대규모 프로젝트를 관리하는 데 더 적합합니다.
Winres.exe 사용
Winres.exe사용하여 지역화하려면 먼저 Visual Studio의 Windows Forms 디자이너 와 같은 비주얼 디자이너를 사용하여 애플리케이션을 개발해야 합니다. 개발이 완료되면 양식(Localizable편집기 LocalizableAttribute 에서 Properties 속성)을 설정하여 true기본 문화권의 .resx 파일을 타사 지역화자에게 전달합니다. 이 .resx 파일에는 Winres.exe 원래 양식의 디자인 타임 버전을 다시 만드는 데 사용하는 추가 정보가 포함되어 있습니다.
비고
Winres.exe 기본 리소스 파일을 편집하는 데 사용할 수 없습니다. Winres.exe 변경된 모든 속성을 지역화된 속성으로 해석하고 대상 문화권 리소스 파일에 저장합니다.
마지막으로 문화권 리소스 파일의 최종 버전을 사용하여 지역화된 버전의 애플리케이션을 만들 수 있습니다. 자세한 내용은 .NET 앱의 리소스를 참조하세요.
Winres.exe 다음과 같은 기능과 기능이 있습니다.
Winres는 SFM(단일 파일 모드) 또는 VSFM(Visual Studio 파일 모드)에서 작동할 수 있습니다. SFM은 양식 및 해당 내용에 대한 전체 정보가 리소스 파일에 저장되는 레거시 모드입니다. VSFM은 리소스 파일에 문화권 변경 내용만 저장합니다.
주 창의 왼쪽 아래에 도킹된 오류 보고 창입니다.
바로 가기 키에서 중복
Format항목을 확인할 수 있습니다. 메뉴에서 핫키 확인 명령을 클릭합니다.
버전 호환성
사용 중인 .NET Framework와 함께 릴리스된 Winres.exe 버전을 사용해야 합니다. 다음 표에서는 호환되는 버전을 나열합니다.
| 비주얼 스튜디오 | .NET Framework | Winres.exe |
|---|---|---|
| Visual Studio .NET 2002 | 1.0 | 1.0 |
| Visual Studio .NET 2003 | 1.1 | 1.1 |
| Visual Studio 2005 | 2.0 | 2.0 |
| Visual Studio 2008 | 3.0 및 3.5 | 3.0 및 3.5 |
| Visual Studio 2010 | 4.0 | 4.0 |
| Visual Studio 2017 | 4.6 | 4.6 |
비고
VSFM은 Visual Studio와 호환된다는 장점이 있지만 변경된 값만 리소스 파일에 저장하므로 Winres.exe 현재 리소스 파일의 부모가 동일한 디렉터리에 있어야 합니다. 예를 들어 독일 리소스 파일에서 독일어를 편집TestApp.de-DE.resources하려면 기본 리소스 파일과 문화권 중립 리소스 파일이 TestApp.resxTestApp.de.resources있어야 합니다.
예시
양식과 연결된 .resx 또는 .resources 파일을 지역화하려면
Winres.exe실행하려면 개발자 명령 프롬프트에 입력
winres합니다.폼을 지역화할 기본 리소스를 열려면 파일 > 열기 를 선택하고 파일로 이동하여 엽니다.
-또는-
Winres.exe시작할 때 명령줄에서 열 파일을 지정합니다. 다음 명령은 Winres.exe 시작하고 양식 디자이너에 연결된
TestApp.resx양식을 로드합니다.winres TestApp.resx다음 명령은 Winres.exe 시작하고 양식 디자이너에 연결된
TestApp.resources양식을 로드합니다.winres TestApp.resources비고
편집 중인 리소스가 상속된 양식인 경우 어셈블리에 상속된 양식과 상속된(파생) 폼이 포함된 어셈블리가 모두 GAC(전역 어셈블리 캐시)에 등록되거나 WinRes.exe동일한 디렉터리에 있어야 합니다. GAC에 .NET Framework 구성 요소를 설치하는 방법에 대한 자세한 내용은 전역 어셈블리 캐시를 참조하세요.
양식에서 컨트롤을 선택하고 해당 컨트롤 및 기타 속성을 변경 Text 하여 지역화된 문화권 및 해당 언어를 반영합니다. 지역화된 텍스트를 수용하기 위해 필요에 따라 컨트롤을 이동하거나 크기를 조정합니다.
지역화된 버전의 .resx 또는 .resources 파일을 저장하려면 아이콘을 클릭하거나 파일 > 저장을
Save선택합니다. 도구에 문화권 선택 창이 표시됩니다.적절한 문화권 및 파일 모드를 선택한 다음 확인을 클릭합니다.
이 도구는 런타임에서 지역화된 리소스 파일에 대해 기대하는 명명 규칙을 사용하여 파일을 저장합니다. 예를 들어 독일에서 독일어로 지역화
TestApp.resources하면 이 도구는 파일을 다음과 같이TestApp.de-DE.resources저장합니다. 독일에서 독일어로 지역화TestApp.resx하면 이 도구는 파일을 로TestApp.de-DE.resx저장합니다. 리소스 명명 규칙에 대한 자세한 내용은 패키지 및 배포 리소스를 참조하세요. 런타임에서 사용하는 미리 정의된 문화권 이름 목록은 클래스를 CultureInfo 참조하세요.
참고하십시오
.NET