私の理解では、CurrentThread.CurrentUICultureをたとえば「da-DK」に設定すると、「da-DK」、「da」の順にリソースファイルが検索され、不変のカルチャにフォールバックします。オペレーティングシステムは通常多言語ではないため、これはデスクトップアプリケーションに適しています。ただし、Webサイトの場合、これは必ずしも当てはまりません。
ユーザーが「da_DK」、「de_DE」、「en_GB」を望んでいるとブラウザが主張する訪問者がいるとします。これは、存在する場合はデンマーク語、次にドイツ語、次にイギリス英語をフォールバックとして使用します。
.Net 4ローカリゼーションフレームワークを使用してこの設定に対応する方法はありますか?
いいえ、これは思考実験ではありません。:)
編集
明確にするために、問題はWebリクエストからローカリゼーションヘッダーを取得していないことです。問題は、リソースファイルをチェックするだけでなく、リソースファイルを順番にチェックするようにCurrentThread.CurrentUICultureを設定することです。
または、CurrentUICultureに一致するresxファイルがあるかどうかを確認する方法。