2016-06-15 11 views
0

実行時にResource.resxファイルを変更しようとしましたが、コンパイル時にアプリケーションのすべての.resxファイルが1つのPRIファイルにパックされるためMakePRIユーティリティと、アプリケーションのデプロイメントパッケージに含まれています。私はローカライズ文字列ファイルに実行時にWindows Phone 8.1のローカライゼーション文字列を変更/更新する

を作成し、取得するために「の.resx」ファイルを削除し、別の解決策を見つけようとしています当面のために

あなたはこの問題の解決策を提供することで、私を助けてください、ありがとうございました

答えて

0

reswファイルを削除しないでください。この機能を利用して、独自のローカライゼーションメカニズムを構築してください。

私は最近、実行時にreswファイル(単にXMLファイル)を更新するツールをビルドし、それらも読み込むことができます。あなたはあなたのreswファイルがPRIによってコンパイルされていないことを確認しなければなりません。この変更はbuildアクションをPRIResourceからContentに変更し、Copy Alwaysを選択して出力ディレクトリにファイルが存在することを確認してください。

残念ながら、Windowsフォームアプリケーションで使用できるResXResourceReaderクラスを再利用することはできませんが、これらのエントリを読み取り、変更できるクラスを簡単に作成できます。

<data name="Name1"> 
    <value>this is my long string</value> 
    <comment>this is a comment</comment> 
</data> 

次に、あなただけのユーザーロケールに基づいて予想ローカライズファイルを開くクラスを追加:reswファイル内のローカライズされたデータの形式は次のようです。そしてストリームをパーザに渡します。パーザはその識別子に基づいてローカライズされた文字列を抽出します。

関連する問題