Sto progettando un'applicazione multilingue utilizzando i file .resx.Modo programmatico per ottenere tutte le lingue disponibili (negli assembly satellite)
Ho alcuni file come GlobalStrings.resx, GlobalStrings.es.resx, GlobalStrings.en.resx, ecc. Quando voglio utilizzare questo, ho solo bisogno di impostare Thread.CurrentThread.CurrentCulture.
Il problema: Ho un combobox con tutte le lingue disponibili, ma io sono il caricamento di questo manuale:
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
Ho provato con
cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
senza alcun successo. Ho provato anche con tutti gli elementi in CultureTypes, ma sto ottenendo solo una grande lista con molte più lingue che non sto usando, o una lista vuota.
C'è un modo per ottenere solo le lingue supportate?
Penso che questa sia l'unica soluzione che abbiamo ottenuto. Sono nella stessa barca. – Jippers
Questo non otterrebbe anche le directory di risorse che le dipendenze dispiegate (se presenti)? Quindi potresti finire con alcune culture che non supportano ma alcune delle tue dipendenze. –