3

さまざまな言語用にいくつかのリソース ファイルを作成しました。(例: resource.resx、resource.nl-NL.resx など)

現時点では、電話エミュレーターでのみ結果を確認できます。(電話エミュレータの言語設定を変更することにより)

設計段階では、設計時にさまざまな言語で結果を確認したいと考えています。たとえばオランダ語。(または、さらに良いことに、いくつかの疑似言語)

Visual Studio (2012) と Blend の両方がデフォルトのリソース ファイルを使用しているようです。(resource.resx)

別のリソース ファイルを使用する方法はありますか?

4

2 に答える 2

0

これに対する良い解決策を見つけることができなかったので、非常に醜いことをしました。動作しますが、まったく楽しくありません。

リソース ファイルの名前を変更して、見たい言語に言語サフィックスを付けないようにしました (元のファイルには、使用しないことがわかっているサフィックスが付いていました)。

いくつかの注意事項:

  • 元の言語に依存しないリソース ファイルには、「PublicResXFileCodeGenerator」(または同等のもの) の「カスタム ツール」プロパティがあります。新しいニュートラル言語であるリソース ファイルには、このプロパティが必要です。テスト後に元の状況に戻ったときに、後で削除する必要があります。
  • テストする言語ですべての文字列が再定義されていない場合は、コンパイル時にエラーが発生する可能性があり、不足している文字列を元のニュートラル リソース ファイルからコピーする必要があります。

唯一の利点は、この言語の動作を確認するためにエミュレーターを再起動する必要がないことです。

于 2014-02-12T13:57:23.120 に答える
-1

app.xaml.cs 内の InitializePhoneApplication に次のコードを挿入することで、CultureInfo プロパティを設定できます。

private void InitializePhoneApplication()
{
    Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

これによりカルチャがオーバーライドされるため、エミュレータ内で変更する必要はありません。

于 2013-04-04T11:18:32.427 に答える