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.

questionAnswers(2)

yourAnswerToTheQuestion