A certain engineer "COMPLEX"

サテライトアセンブリが反映されないとき

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

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

Resource.ja-JP.resxは間違い

Resource.ja-JP.resxは間違い


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

上のソースが無意味になります。
名前はきちんと Resources.ja-JP.resx のようにしましょう。

これに気づかず1時間くらい時間を無駄にしました。

コメントを残す

メールアドレスが公開されることはありません。

%d人のブロガーが「いいね」をつけました。