모든 WinForm 컨트롤과 양식이 현지화되지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/127929

  •  02-07-2019
  •  | 
  •  

문제

안녕하세요 여러분,

.NET/C# 프로젝트를 지역화하려고 합니다.저는 문자열 리소스 파일을 사용하고 있으며 모든 양식의 "Localized" 속성을 'True'로 설정하고 있습니다.집회 문화는 비어 있습니다.resx/resource 파일은 Lingobit, resgen 및 al을 통해 성공적으로 전달되었습니다.

현지화된 실행 파일을 실행할 때, 일부 내 양식 중 일부는 현지화되지 않은 반면(Localized 플래그가 설정된 양식은) 다른 양식은 현지화되어 있습니다.현지화되어 있는 양식도 몇 개 있지만 한두 개의 버튼은 그렇지 않습니다.지역화되지 않은 양식/컨트롤과 지역화된 양식/컨트롤 간의 차이점을 알 수 없습니다.

내가 무엇을 놓치고 있는지 아는 사람이 있나요?감사해요!

도움이 되었습니까?

해결책

Visual Studio에서 양식을 열면 양식의 언어 속성을 현지 언어로 변경하면 동일한 문제가 있습니까? 국소화되지 않은 양식/버튼에 현지화 된 자원에서도 영어 텍스트가 여전히 설정되어있을 수 있습니까?

다른 팁

예, 나는 이것에 대해 Andy와 함께 가서 리소스 파일의 내용을 의심 할 것입니다. 우리는 한동안 현지화에 덤벼 들었고 여러 가지 문제를 겪었지만 이것은 확실히 그 중 하나가 아니 었습니다.

그렇지 않다면 앱을 어떻게 테스트하고 있습니까? 이미 이것을 시도하지 않은 경우, 시스템의 언어 설정을 변경하는 것만 대신 설치된 외국어 버전의 Windows를 사용하여 VM 세트를 발사하고 차이가 있는지 확인하는 것이 좋습니다.

알았어, 알아냈어.여러분 말이 맞았습니다.Lingobit에서 번역된 resx 파일을 올바르게 생성하지 못했습니다.파일 중 일부는 번역되고 다른 파일은 resx에 여전히 영어 텍스트가 있습니다.

당신의 도움을 주셔서 감사합니다!

편집하다:이를 확장하기 위해 우리는 특히 바이너리 .resources 파일을 가져와 실행 파일 매니페스트에 추가하는 위성 어셈블리를 만드는 al.exe 명령을 엉망으로 만들었습니다./embed 명령에서는 리소스 파일을 네임스페이스에 바인딩해야 합니다.최상위 네임스페이스는 올바르게 매핑되었지만 모든 리소스 파일의 하위 레벨 네임스페이스에 바인딩되지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top