2015-01-28 4 views
-1

한동안 WinForms 응용 프로그램을 현지화하려고했습니다. 폼의 Localizable 속성을 true로 설정하고 언어를 변경하고 컨트롤의 Text 속성을 변경하는 메서드를 사용했습니다. 문제는 내 응용 프로그램이 여러 폼을 갖고 있으며 각 폼의 리소스 파일을 갖고 싶지 않다는 것입니다. 공통의 단일 리소스 파일로 앱을 현지화합니다. 이 리소스 파일을 병합해야합니까, 아니면 다른 방법이 있습니까? 어떤 도움을 주셔서 감사합니다.모든 리소스 파일을 단일 리소스 파일로 변환합니다.

+1

제 생각에는 모든 winforms에 대해 하나의 resx 파일을 사용해야하고 resx 및 winforms와 상호 작용하는 래퍼 클래스를 사용해야합니다. –

+0

당신이 원하는 것이 불분명합니다. 디자이너가 양식을 어떻게 현지화해야하는지에 대해 명확하지 않습니다 (언어 별이 아닌 경우 '레이블'에 대해 다른 값을 유지해야하는 경우). 그러나 디자이너와 함께 작동하지 않는 현지화 관리자는 언제든지 자유롭게 구현할 수 있습니다. 왜 양식마다 여러 개의 resx 파일이 문제가됩니까? 실제 문제는 위성 어셈블리 (여러 폴더 및 dll 파일을 exe 파일 근처에 있음)와 관련이 있습니까? – Sinatr

+0

사실, 언어마다 및 form.I 리소스 파일을 단일/글로벌 리소스 파일로 문제를 dlls 함께 양식을 지역화하고 싶습니다. @ Rohit, 내가 언급 한대로 방법을 수행하지만 궁금하다 다른 방법이 있다면. –

답변

0

(참고 : 전체 공개를 위해 저는 Visual Studio 용 타사 현지화 프로그램 개발자입니다.) 나는 전에이 길을 걸어 왔고 더 이상 세부 사항을 기억하지 않는 동안 (나는 다시 파헤쳐야만했다.) 당신이 정말로 이것을하기를 원하지는 않는다. 그것은 사소한 것이 아니므로 당신이 도출 할 수있는 어떤 이점이든 단점에 의해 능가 할 것입니다. 이런 식으로 프로그램을 구현하고 유지하는 것이 훨씬 더 어렵습니다. 변환 목적으로 ".resx"파일을 다루는 것보다 쉽기 때문에 (".resx"파일을 번역하는 MSFT의 시스템은 매우 좋지 않습니다.), 당신은 더 나은 방법입니다. 타사 번역 도구 (Visual Studio는 당신에게 더 좋은 점을 제공하지 않으므로). MSFT의 네이티브 시스템을 사용하는 것이 합법적으로 더 쉽기 때문에 (모든 문자열을 외부 번역을 위해 모든 파일을 하나의 파일로 이동시키는) 자체 제품을 홍보하는 것은 아닙니다. (어떤 타사 도구를 사용할지에 관계없이).

관련 문제