2014-04-07 1 views
1

저는 위성 어셈블리를 사용하여 여러 언어를 지원하는 엔터프라이즈 응용 프로그램을 개발 중이며 배포 후 고객에게 새 언어를 추가 할 수있는 기능을 제공하려고합니다.재 컴파일없이 위성 어셈블리를 번역하는 방법은 무엇입니까?

위성 어셈블리 대신 .resources 파일을 생성하도록 응용 프로그램을 강제하지 않습니까? 위성 어셈블리에서 리소스 파일을 추출하는 방법일까요?

고객이 다시 컴파일하지 않고 위성 어셈블리를 변환하는 데 사용할 수있는 다른 방법이 있습니까?

답변

0

ResourceManager를 확장하고 ResourceManager를 확장 된 것으로 대체 한 다음 사전 빌드 스크립트를 추가하여 ResourceManager를 내 ResourceManager (Designer의 자동 생성으로 인해)로 바꿉니다.

확장 된 ResourceManager는 시스템의 모든 캡션을 포함하는 사용자 정의 리소스 파일을 읽고 UI 언어를 기반으로 필요한 리소스 파일을 읽습니다.

이렇게하면 런타임에 확장 된 ResourceManager가 모든 UI 캡션을 번역 된 리소스 파일의 캡션과 함께로드합니다.

리소스 파일에는 모든 resx 파일의 모든 리소스가 포함되어 있습니다.