Локализация, MUI и CLR
-
05-07-2019 - |
Вопрос
У меня странное поведение при попытке просмотреть мое приложение на другом языке. При использовании поля с установленным многоязыковым пользовательским интерфейсом (в данном случае немецким) и я переключаю язык на немецкий (настройка «Язык, используемый в меню и диалогах» в региональных и языковых настройках), все мои формы и элементы управления переводятся в псевдо -Германец (как и должно быть). Когда я перехожу к коробке, в которой не установлен MUI, я не могу отобразить немецкий язык. Странная часть - когда CLR генерирует сообщение об исключении, потому что диалоговое окно переводится, когда я изменяю «Стандарты и форматы». локаль на немецкий (германия). Есть ли способ включить этот тип функциональности в мое приложение? Нужно ли устанавливать на компьютере многоязыковой интерфейс пользователя, чтобы можно было загружать спутниковые сборки? (Я использую ResourceManager и файлы resx.)
Решение 2
Мне пришлось установить MUI, чтобы заставить его работать должным образом.
Другие советы
Вам необходимо установить текущую культуру пользовательского интерфейса для потока вашего приложения:
System.Globalization.CultureInfo.CurrentUICulture =
new System.Globalization.CultureInfo("de");