Я разрабатываю многоязычное приложение, использующее файлы .resx.Программный способ получения всех доступных языков (в сборочных сборках)
У меня есть несколько файлов, таких как GlobalStrings.resx, GlobalStrings.es.resx, GlobalStrings.en.resx и т. Д. Когда я хочу использовать это, мне просто нужно установить Thread.CurrentThread.CurrentCulture.
Проблема: У меня есть выпадающий со всеми доступными языками, но я загружаю это вручную:
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
Я попытался с
cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
без какого-либо успеха. Также пробовал со всеми элементами в CultureTypes, но я получаю только большой список с большим количеством языков, которые я не использую, или пустой список.
Есть ли способ получить только поддерживаемые языки?
Я думаю, что это единственное решение, которое мы получили. Я в одной лодке. – Jippers
Не могли бы вы также получить каталоги ресурсов, которые были развернуты ваши зависимости (если они есть)? Таким образом, вы можете столкнуться с некоторыми культурами, которые вы не поддерживаете, но некоторые из ваших зависимостей. –