ユーザーの Accept-Language ヘッダーに適切に反応する ASP.NET Web API アプリケーションがあります。
現在、文字列は resx に格納され、Visual Studio の生成されたクラスを介してコンパイル セーフな方法でアクセスされます。私がやりたいことは、現在のアプローチを維持し、resx の翻訳されたバージョンごとにサテライト アセンブリを作成することです。次に、ユーザーの Accept-Language ヘッダーを分析して、ユーザーが受け入れる言語を確認し、要求された言語のリソースをサテライト アセンブリから読み込みます。
ResourceManager
の助けを借りて言語固有のオブジェクトのセットを作成することで、このすべての動作を自分で実装できると思いますResourceSet
が、Visual Studio が resx のクラスを自動的に更新するため、コンパイル時の安全性を維持することはできません。ファイル。
ローカライズされた言語リソースを動的に選択する最良の方法は何ですか?