ASP.NET Localization - использовать ресурс по умолчанию - PullRequest
1 голос
/ 26 марта 2010

Я столкнулся с проблемой из-за следующей настройки:

  • Операционная система - Windows 7 на английском языке, формат - немецкий (Германия), местоположение - Германия
  • Мое приложение (MVC2, .NET 4) содержит 2 Resource-Files, Labels.resx (с немецким контентом) и Labels.en.resx (с английским контентом)
  • CurrentCulture и CurrentUICulture настроены на де-DE очень рано (путем инициализации контроллера)

Но фреймворк выбирает Labels.en.resx вместо того, чтобы использовать то, что я ожидаю, по умолчанию. Так почему резервный механизм здесь не работает? Есть идеи?

Ответы [ 2 ]

1 голос
/ 26 марта 2010

Кажется, это ошибка, связанная с ASP.NET 4.0. При компиляции проекта против 3.5 все работает как положено.

0 голосов
/ 23 сентября 2011

Похоже, что запасной вариант работает немного по-другому.

Если в вашем браузере установлены языки, например.

Polish (pl), English GB (en-GB), English (en)

и у вас есть соответствующие файлы ресурсов + файл ресурсов по умолчанию (например, Literals.pl.resx, Literals.en-GB.resx, Literals.en.resx, Literals.resx) Запасной механизм будет работать:

  • Literals.pl.resx -> Literals.resx (если у вас в браузере сначала польский)
  • Literals.en-GB.resx -> Literals.en.resx -> Literals.resx (если в вашем браузере сначала английский ГБ)

Резервный вариант работает для локали, а не для языка.

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