Я только начал писать многоязычное приложение в первый раз. Я прочитал о концепции файлов языковых ресурсов и думаю, что понял основную идею. Я попытался реализовать его и сразу обнаружил проблему:
Я ввел языковые строки по умолчанию в файл resx, а затем добавил другой файл ресурсов (например: UIStrings.en.resx). Поскольку моя компания не базируется в Англии / других англоязычных странах, наши приложения в основном написаны на нашем языке. Таким образом, языком по умолчанию является наш язык (словенский).
Когда я добавляю файл .en.resx, вставляю правильные переводы и запускаю программу, теперь она отображает английский текст. Я понял, что это потому, что
CultureInfo.CurrentUICulture = "en-US"
пока
CultureInfo.Currentculture = "sl-SI"
Я полагаю, это потому, что у меня запущена английская версия Windows (хотя все свойства в Региональные параметры правильно установлены на словенские настройки).
Как заставить приложение отображать строки на языке пользователя, а не на установленном языке Windows?