WPF のプロジェクトで多言語化しているとき、Resources.xx-XX.resx みたいなファイルを追加したときの話。

通常は、プロジェクトファイルの下の Properties ノードに追加していきますが (直接は追加できないので、一度別ノードに追加してから移動)、その際、下の画像のようにリソースファイル名の名前を間違えると、

Resource.ja-JP.resxは間違い

1
2
3
4
public void ChangeCulture(string name)
{
Resources.Culture = CultureInfo.GetCultureInfo(name);
}

上のソースが無意味になります。

名前はきちんと Resources.ja-JP.resx のようにしましょう。
これに気づかず1時間くらい時間を無駄にしました。