ローカライズされた aspx Web アプリケーション (サテライト アセンブリの .resx ファイル) を構築する際に最適な方法はどれですか? ウェブ上のどこかで利用可能なパフォーマンス比較はありますか?
1 に答える
比較が正しいかどうかはわかりませんが..
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」のリソースの章を参照してください。