Xamarin iOS/Androidプロジェクト用の移植可能なクラスライブラリで.NETローカリゼーションを使用しようとしています。私は時の手順に従ってきました:.NETを使用したXamarin iOSのローカライゼーション
し、次のようなコードがあります。私も試した
string sText = strings.enter_movie_name;
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
sText = strings.enter_movie_name;
lblEnterMovieName.Text = sText;
を:
ResourceManager resman = new ResourceManager(typeof(MyApplication.strings));
string sText = resman.GetString("enter_movie_name", new CultureInfo("fr"));
を、私は、文字列を作成しました"Enter movie name:"と等しいenter_movie_nameを持つ.resxと "Entre la movie name:"と等しいstrings.fr.resx
ただし、sTextは常に「ムービー名を入力:」として終了します。私は "Entre la映画の名前:"バージョンを取得するように見えることはできません。
私もCross-platform Localizationに投稿を見ましたが、うまくいかなかったのです。 Localization on Xamarin.iOSでiOS固有のバージョンを使用したくないので、プラットフォームに依存しないライブラリから自分の文字列を取得したいと思っています。
誰かが間違っていると指摘できますか?
私は実際に似たような質問を投稿しました:http://stackoverflow.com/questions/20608106/how-do-i-get-resx-files-to-work-with-xamarin-ios-for-localization 言語固有のresxファイル(strings.fr.resx)がアプリケーションに埋め込まれないfr \ MyApplication.resources.dllに「コンパイル」されていることを確認します。したがって、常にデフォルトを選択します。 – BoKDamgaard