2010-10-08 2 views
5

WCF 서비스를 가지고 있다고 가정 해 봅시다. 여러 언어로 된 여러 클라이언트가 있습니다. 리소스 파일과 위성 어셈블리를 사용하여 지역화 된 리소스 문자열을 제공하는 것이 적절합니다..Net 현지화와 브랜딩

예를 들어, 동일한 국가에서 같은 언어이지만 다른 용어를 사용하는 두 개의 클라이언트와 같이 리소스 문자열에 브랜드가 지정되면 별개의 위성 어셈블리가있는 별도의 resx 파일을 만들지 않습니까?

해당 클라이언트에 브랜드 위성 어셈블리를 추가하면 브랜드에 포함되지 않은 리소스 문자열에 많은 중복이 발생합니다. 그러나 동시에 모든 리소스 문자열을 브랜드화 할 수 있어야합니다.

+0

이 질문에 유의하십시오. http://stackoverflow.com/q/3894135/135787 – ulty4life

답변

1

우리는 똑같은 문제 (고객이 초기에 제공된 번역을 적용 할 수 있음)에 직면했으며 위성 어셈블리가 우리 문제를 해결하지 못했습니다. 리소스와 어셈블리는 안정적인 컨텐트에 더 적합합니다.

우리는 이러한 모든 리소스 문자열을 데이터베이스에 저장하고 첫 번째 응용 프로그램 시작시로드 및 캐시했습니다.

0

한 프로젝트에서이 문제가 발생했습니다. 리소스 컴파일러에 대한 입력 파일과 동일한 형식의 XML 파일에서 문자열을 읽는 자체 코드를 작성했습니다. 우리는 각 고객에 대해 순서대로 시도 할 "메시지"파일 목록을 가지고 있습니다. 우리는 그것을 포함하고있는 첫 번째 파일의 메시지를 사용했습니다. 리소스 파일 형식을 사용하면 번역사는 이전에 사용하던 도구를 사용할 수 있습니다.

물론 메시지 파일에 처음 액세스 한 후 메모리 데이터 캐시를 사용하여 완료했습니다.