C# – 다국어 개발

다국어 지원

다국어 번역

http://www.codeproject.com/KB/locale/DotNet_Resx_Translator.aspx

주의사항 – spring.net 사용시

얼마전 개발한 어플의 로그인 창에 언어를 선택하도록 개발하였는데..
이미 Spring.net에서 각 winform들과 library들이 한국어로 초기화 되어 생성되어 있는 상태이므로,
로그인창에서 cultureInfo를 영어로 바꾸어도 처음 호출한 winform은 한국어로 뜬다.
winform을 닫고 다시 호출하면 이때는 변경된 cultureInfo에 의해 영어로 뜬다.

이 경우 app.config에 정의된 해당 객체의 속성에서
lazy-init=”true”로 설정하면 늦은 초기화(lazy initialization)를 수행하므로
정상적으로 cultureInfo가 적용된 객체를 호출할 수 있다.

참고로 Spring.net의 xml을 편집을 쉽게 하기 위해 xsd를 visual studio에 넣자.
http://www.springframework.net/doc-latest/reference/html/vsnet.html

사용자 삽입 이미지

주의사항 – Usercontrol 사용시

userControl 안에 userControl은 다국어 리소스가 잘 안생긴다.
시간날때 확인해 봐야겠다.

주의사항 – 디자인

Visual Studio의 디자이너에서 Language 속성에 따라 화면배치를 달리할 수 있다.
개발한 디자인을 고칠때 어떤 Launguage를 고치고 있는지 인지하고 있어야 한다.
영어 디자인을 고치고, 한국어 디자인에서 고친 화면이 반영되지 않았다고 삽질할 수도 있다!!
사용자 삽입 이미지

Notice

  • 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스
  • 저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.
  • 댓글에 대한 답변은 늦을 수도 있습니다.
  • 답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다