|
分類:[C#]
2013/09/17(Tue) 09:57:13 編集(投稿者) 2013/09/17(Tue) 09:57:04 編集(投稿者)
現在多言語化の対応確認をしていたのですが、 アプリケーションをビルドして起動した際に指定のカルチャーに切り替わらないという問題が出ています。 どなたか解決方法をご存知でしたら、ご教授頂けませんでしょうか。
現象詳細 1,「VS Express 2012 for Windows Desktop」を使い「Windowsフォームアプリケーション」を作成する。 2,プロジェクトのプロパティから対象のフレームワークを「.NET Framework3.5」に変更する。 3,エラーになるので、Microsoft.CSharpへの参照と「using System.Threading.Tasks」を削除 4,Formの「Localizable」を「true」に変更。Languageを「日本語(日本)」に切り替えて、日本語リソースを作る。 5,ビルドして立ち上げるが、日本語のリソースで表示されない。(既定値)のリソースで立ち上がる。 (本当は"ja-JP"のリソースで立ち上がるはず。バイナリの中にはリソースdllができてはいるみたいです。)
開発環境 windows7 64bit, Visual Studio Express 2012 for Windows Desktop, ターゲットの.NET Framework3.5は指定のため変更できません。
試しにリソースマネージャからCultureInfoを指定してリソース取得しても(既定値)のリソースしか取得出来ません。
どなたかこの現象の解決法をご存知でしたら、ご教授のほどよろしくお願いいたします。
【追記】2013/09/17 9:56 ターゲットの.NET Frameworkを4.5に戻すと指定の(日本語の)リソースが読み込まれることを確認しました。
|