Файлы ресурсов не загружены должным образом в клиенте Silverlight - PullRequest
1 голос
/ 15 марта 2011

У меня есть приложение SL 4.0, размещенное на IIS, с возможностью изменения языка графического интерфейса. Проблема заключается в том, что на одном компьютере функционирует язык, а на другом нет. Внутри этого куска кода:

        Thread.CurrentThread.CurrentCulture = new CultureInfo(message.NewCulture);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(message.NewCulture);

в Windows7 обновляет UICulture с правильным файлом ресурсов, а в Windows Server 2008 - нет. Настройки IIS в обеих системах кажутся одинаковыми. Любые предложения, где искать?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Возможно, вы захотите взглянуть на запись в блоге, сделанную Тимом Хойером на эту тему.

http://timheuer.com/blog/archive/2009/08/26/silverlight-string-localization.aspx

С помощью этого поста в блоге я смог осуществить Глобализацию / Локализацию за короткое время и с минимальными усилиями.

Похоже, вам нужно взглянуть на раздел модификатора доступа в конструкторе. Вам нужно будет установить для этого значение Public, чтобы использовать его в привязке XAML. Также убедитесь, что все файлы RESX помечены как встроенные ресурсы в свойствах файлов.

Дополнительно убедитесь, что ваши словари строковых ресурсов имеют расширения к чему-то похожему: enter image description here

P.S. Я надеюсь, что вы прочитаете запись в блоге Тима, он вдавается в подробности, чем я объяснил. Кроме того, исходя из моего личного опыта, я не мог динамически перезагружать язык на лету, пока не посмотрел раздел в сообщении блога под названием «Обходной путь для модификатора и динамическая настройка культуры».

0 голосов
/ 18 марта 2011

R-Щелкните по сборке (ам), содержащей ваши локализованные файлы, выберите выгрузить проект и затем отредактируйте файл (ы) проекта.Файлы проекта в формате XML.Найдите тег XML, связанный с SupportedCultures (или что-то в этом роде).Убедитесь, что ваши культуры есть в списке.

Локализация не хотела меня пускать, пока я не решил это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...