Каков рекомендуемый способ создания настраиваемой культуры и связанных файлов ресурсов для конкретного клиента?

У меня есть клиент, который хочет указать свою собственную версию локализованного содержимого для подмножества моих строковых ресурсов.

Для простоты вот базовый пример:
Допустим, у меня есть 2 локализованные строки (показывающие английский контент)
PageTitle = "Привет, мир"
PageDescription = "Это более многословная версия Hello World!"

Я хочу локализовать их, чтобы у меня были файлы ресурсов.

  • Strings.resx (содержит мой английский строка)
  • Strings.fr-ca.resx (содержит мои французско-канадские строки)
  • Strings.fr-ca-clientX.resx (содержит мои строки для клиента, который Франко-канадский и поэтому очень придирчив;) - просто шучу)

В идеале «Strings.fr-ca-clientX» может указывать только те строки, которые они хотят «переопределить». Другими словами, они могут просто захотеть изменить PageTitle и продолжить использование PageDescription из файла ресурсов «fr-ca».

Итак, как мне это сделать в .NET? В идеале я бы просто создал файл resx и указал культуру в моем "Web.config", и он должен работать ...

<globalization uiCulture="fr-ca-clientX" culture="fr-ca-clientX" />

Однако это не работает. «Тег содержит недопустимое значение атрибута« культура »» - моя первая проблема.

Спасибо,
Джастин

17
задан Hans Passant 8 October 2010 в 20:41
поделиться