お知らせ デバッグ環境と実行環境の違い(WPF 多言語表示対応) Nozomu.Kon 2016年10月20日 / 2017年7月28日 C#とWPFの組み合わせでWindowsデスクトップアプリを作成していますが、リソースファイル(resx)を利用した多言語表示でトラブルがあったので備忘録。 今回のキモは動的な言語切り替えです。 まずは多言語対応としてgrabacr.nétを参考にコードを書きました。 ビルド、実行と難なく表示を切り替えることができました。 では、インストールプロジェクトからインストーラを作成、インストール後に実行すると… 何をどうやっても英語表示。 System.Threading.Thread.CurrentThread.CunrrentCulture.NameをMessageBox.Showで開いてもちゃんと「ja-JP」になっている。 おかしい…デバッグ環境ではちゃんと動いているのに実行環境で動作しないなんて。 ちゃんとリソースファイルは追加されてるよなぁ… …完全に忘れていました。 早速、プロジェクト出力にリソースファイルを追加します。 はい、実行環境でも多言語表示されるようになりました。 ちゃんと実行環境にリソースファイルがあるか確認しましょうね(自戒)。 C# WPF 多言語 ABOUT ME Nozomu.Kon AI/ITコーチ & サポート 私がやっているのは、AIやITを「使えるようになる」ことそのものではありません。仕事が不自由なく進み、本来やりたいこと・届けたいことを実現する一歩を、手助けしています。作業を任せたい方にはサポートを。自分でやりたい方には、コーチングを。 BLOG:https://embedded-property.net