1

さまざまなロケール依存のリソースファイルを含めるために衛星アセンブリを採用したいと思います。

質問は...デフォルトのカルチャをリンクする必要がありますか?

さまざまなカルチャリソースファイルをすべて含む別のプロジェクトがあります。以下に示すように、2つのリソースファイルを含むプロジェクトがあります。

ProjRES

  • Resource.resx
  • Resource.it-IT.resx

「Resource.resx」がデフォルトのカルチャとして機能し、イタリアのカルチャが選択されている場合、アプリケーションはit-ITリソースファイルを採用すると想定しています。

残りのアプリケーションとプロジェクトがリソースファイルにアクセスできるようにするには、何をする必要がありますか。リソースファイルを参照できるようにするには、リソースファイルの名前空間をどのように設定しますか。

どんな助けでも大歓迎です。

4

1 に答える 1

3

基本的に、

OSが使用している現在のカルチャが、出荷した特定のカルチャと一致する場合はそれが使用され、現在のカルチャが出荷したカルチャのいずれとも一致しない場合は、ニュートラルカルチャが使用されます。

最も単純なケースでは、ローカライズされたdllのいずれかをデプロイメントに含めるだけで、すべて問題ありません。

リソースマネージャーを使用している場合は、使用するカルチャを明示的に渡すこともできると思います。ランタイムは一致するリソースを検索します。これは、ASP.Netサイトのユーザーが特定のカルチャを持っている場合に適しています。サイトが実行されているマシンの設定とは異なる設定。

http://msdn.microsoft.com/en-us/magazine/cc163609.aspxは良い出発点のようです。

于 2008-12-23T02:29:40.830 に答える