プロジェクトでローカリゼーションを使用したいので、「.resx」ファイルを使用しています。
「StringRes.resx」と「StringRes.fr.resx」の 2 つのファイルがあります。ご想像のとおり、ユーザーの CultureInfo に応じてアプリのすべてのメッセージを変更したいと考えています。
しかし、私がこれを行うと:
public MainWindow()
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
InitializeComponent();
}
私がしても何も変わらない:
Console.WriteLine(StringRes.FirstName);
実際、表示されるのは常に StringRes の文字列であり、StringRes.fr の文字列ではありません。
どちらも同じ名前空間にあります。
助けてくれてありがとう。