5

ローカライズされた aspx Web アプリケーション (サテライト アセンブリの .resx ファイル) を構築する際に最適な方法はどれですか? ウェブ上のどこかで利用可能なパフォーマンス比較はありますか?

4

1 に答える 1

5

比較が正しいかどうかはわかりませんが..

ResX は、XML でリソースを格納するためのストレージ形式です。アセンブリに (指定されている場合) 組み込まれる前に、resgen ツールを使用してバイナリ形式 (.resources) にコンパイルされます。

サテライト アセンブリは、メイン アセンブリ リソースとローカライズされたリソースの差分/デルタです。したがって、MainAssembly.dll に 100 個の文字列を含む Strings.resx があり、そのうち 10 個がフランス系カナダ文化で変更されている場合、MainAssembly.resources.dll (サテライト アセンブリ) には、その 10 個の文字列だけが含まれている必要があります。 DLL フォルダ。ResourceManager を使用して文字列リソースをクエリすると、現在のカルチャが考慮されます。fr-CA の場合、最初に fr-CA フォルダーのサテライト アセンブリで文字列を検索し、見つからない場合は DLL 自体のリソースにフォールバックしてそれを返します。常に以下の順番で検索する仕組みになっています。

  - [fr-CA subfolder]\MyAssembly.resources.dll 
  - [fr subfolder]\MyAssembly.resources.dll 
  - DLL itself

詳細については、http://www.dotneti18n.com/または「プログラミング WPF」のリソースの章を参照してください。

于 2008-09-28T11:54:56.313 に答える