Używanie poprawnego pliku „.resx” zgodnie z informacjami o kulturze
Chcę użyć lokalizacji w moim projekcie, więc używam plików „.resx”.
Mam dwa pliki „StringRes.resx” i „StringRes.fr.resx”. Jak łatwo się domyślić, chcę, aby wszystkie wiadomości z mojej aplikacji zmieniały się zgodnie z CultureInfo użytkownika.
Ale kiedy to robię:
public MainWindow()
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
InitializeComponent();
}
Nie zmienia niczego, gdy robię:
Console.WriteLine(StringRes.FirstName);
Rzeczywiście, zawsze jest to ciąg w StringRes, który jest wyświetlany, a nie ciąg z StringRes.fr
Oba są w tej samej przestrzeni nazw.
Dziękuję za pomoc.