У меня есть клиент, который хочет указать свою собственную версию локализованного контента для подмножества моих строковых ресурсов.
Для простоты приведем базовый пример:
Допустим, у меня есть 2 локализованные строки (показаны на английском языке).content)
PageTitle = "Hello World"
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" />
Однако это не работает.«Тег содержит недопустимое значение для атрибута« culture »» - это моя первая проблема.
Спасибо,
Джастин