문제

배경

프로젝트 설치는 어떤 파일을 포함하는 모든 요소를 정의 정렬-일부는 사용자가 원본 CodeCompileUnit 디자이너를 위한 코드 및 리소스 파일입니다.런타임 시에,이러한 파일로 컴파일되 어셈블리고 클래스들은 소비에 의해 우리의 주요 응용 프로그램(어셈블리에만 업데이트 필요한 경우).

질문

프로젝트 수 글로벌화의 일환으로는 프로세스가를 제공해야 현지화의 이러한 파일이 있습니다.두 가지 옵션 중 하나를 포함할 수의 추가적인 리소스에 대한 다른 곳(중 하나 내에서 동일 또는 추가적인 side-by-side 파일)를 컴파일할 수 있으로 위성 어셈블리에 대한 주요 어셈블리 또는 제공하는 각각의 사본을 전체 파일이 지원되는 각 언어로,컴파일하는 적절한 설정 언어로 지원되고있다.

  • 누군가가 다른 어떤 옵션이 될 수 있는 고려 가치가?
  • 무엇이 문제가 될 수 있습에서 고유한 하나의 솔루션을 제안했?

제약 조건/면
내가 알고 있는 시나리오를 보다 이상적인 그는 더 나은 선택이 될 수 있었는 만들어 일부 지역에서(처럼 세계화에서 시작)지만,그들은 변경할 수 없습니다 이 시점에서 프로젝트입니다.내가 감사한 조언,해결책 또는 리드 제공할 수 있습니다.감사합니다.

도움이 되었습니까?

해결책

별도 위성이 어셈블리에 대한 각각의 문화.이것은 두 가지의 혜택이 주어집니다:

  • 을 할 수 있는 모든 어셈블리에 하나,그리고 결정적인 파일에 대한 각 버전 번호 및 파일 이름을 조합,오히려 그 에 따라 문화입니다.
  • 할 수 있는 여러 어셈블리에서 동일한 설치 및 기지 언어로 시스템에서 사용하는 언어,또는 사용자 환경 설정 등입니다.이렇게 개발 및 테스트 훨씬 더 쉽고,당신이 필요하지 않습 유지하는 재건 및 복사하는 파일만을 위해 변화하는 언어입니다.
  • 그것은 방법은 다음과 같습니다.NET i18n 작동하도록 설계되었.는 동안 나는 전문가다.NET i18n("읽는 사람이스 페리의 책"내 최고의 조언!) 나는 일반적으로 찾을 수 있는 프레임워크는 최고의 작동할 때를 따라 예상되는 모델입니다.

는 경우에도 마지막 부분의"건물 satellite 어셈블리"은 런타임(당신이 그것을 할 수 있습니에 설치 시간까요?) 당신은 여전히 두번째와 세번째 bullet 장점이 적어도 있습니다.그것은 또한 당신이 이제까지 더 많은 정상적인 경로를 공급하는 위성이 어셈블리로 시작하는(대신 그들이 건물에 사용자의자)당신은 덜 변경합니다.

죄송하는 경우 내가 오해를 하지만 질문...

다른 팁

배포 후 (최소한 소프트웨어 업데이트가 없음) 추가 언어를 추가 할 계획이 없다면 추가 RESX 파일을 모두 위성 어셈블리로 컴파일하는 것이 좋습니다. 그렇게하면 배치되면 사용자 편집 가능성이 없습니다.

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