0

asp.net(2.0)Webサイトを作成しています。

App_GlobalResourcesフォルダーに2つのリソースファイルを定義しました1)Website.ar.resx 2)Website.en.resx

プログラムでResourceManagerを取得しようとしています。

これで、Website.resxのみを定義した場合、VisualStudioは、リソースオブジェクトに直接アクセスするために使用できるクラス「Website」を含む「Resouces」名前空間を自動的に表示し始め、ResourceManagerプロパティも提供します。

しかし、ファイルの名前をWebsite.ar.resxに変更すると、発生しなくなりました。

私の質問は、目的の文化のためにプログラムでResourceManagerオブジェクトを取得するにはどうすればよいですか?

4

1 に答える 1

0
  1. アセンブリにはデフォルト(ニュートラル)のリソーステーブルが必要です。これは、名前にカルチャ識別子が含まれていないものです。[アセンブリ:NeutralResourcesLanguageAttribute(culture-identifier)]属性がありますが、それが役立つかどうかはわかりません。

  2. 目的のカルチャのResourceManagerを取得するには、ResourceManagerを取得する前に、Thread.CurrentThread.CurrentUICultureを目的のカルチャに設定する必要があります。

于 2009-10-06T07:46:20.650 に答える