1

私は WP7 アプリのローカリゼーションに取り組んできましたが、ほとんどの言語は実行時に期待どおりに動作しているように見えますが、いくつかの問題があります。

たとえば、ロシア語、ポーランド語、スウェーデン語、ノルウェー語、ポルトガル語、ハンガリー語は機能していないようですが、繁体字中国語と簡体字中国語、ギリシャ語、デンマーク語は機能しています (他の言語も機能します)。

アプリのニュートラル カルチャは「en」に設定されていますが、最初は「en-GB」も試しました。

部分的な言語サポートに関する同様の問題への参照がどこにも見つからないため、文化コードに関係していると確信しています。

プロジェクト ファイル自体で次のカルチャを有効にしました。

<SupportedCultures>en;da-DK;de-DE;el-GR;es;es-ES;de-DE;fr;fr-FR;it-IT;zh-TW;zh-CN;hu-HU;no;nb-NO;pt-PT;pl-PL;ru;ru-RU;sv-SE;</SupportedCultures>

そのリストでは、ハンガリー語まではすべて問題ないようです。また、完全に間違っている場合に備えて、短いカルチャ コードを追加し、それに応じてリソース ファイル (ロシア語とスペイン語など) を複製しようとしましたが、MSDN のドキュメントでさえ、上記のすべてが WP7.1 でサポートされていることを示しているようです。

XAML でのリソースの使用例:

<TextBlock Text="{Binding Path=LocalisedResources.res_Name, 
    Source={StaticResource LocalisedStrings}}" />

回答を支援するために実装の詳細を提供できてうれしいですが、それは私が見逃した単純なもの(つまりPEBKAC)に過ぎないと確信しています。すべてのリソース ファイルが同じ属性を持ち、Resource\Resources.hu-HU.resx などのスペルが正しく、Public 修飾子があり、文字列リソースのみが含まれていることを確認しました。

VS2010、WP OS 7.1、および標準エミュレータを使用して確認およびテストします。

誰かが似たようなことに遭遇したか、解決するための手順を知っていますか?

ありがとう

4

1 に答える 1

0

修正しました。

問題の原因は 100% わかりませんが、bin フォルダーのコンテンツを手動でクリーンアップ / 削除 / ソリューションを再構築し、すべての言語で動作しています。

ビルド間で問題が発生し、エミュレーターのテスト中に正しくデプロイされなかったようですが、ビルド出力または出力コンソールに、それが何であったかを正確に示すものは何も表示されません。

于 2012-08-07T11:16:34.133 に答える