外部ライブラリで、2 つの言語のリソースを持つカスタム Web コントロールを作成しました。
このアセンブリを同じ web.config 要素を持つ 2 つの異なる Web サイトで使用します。
<globalization uiCulture="en-US" culture="en-US" fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />
Web サイト A ではすべてがうまく機能し、Web サイト B では文字列が間違ったカルチャで表示されます。
私はデバッグしましたが、両方のサイトでスレッド カルチャーと uiculture が正しいものです。
奇妙な事実は、VisualStudio によって自動作成された Resource オブジェクトの Culture プロパティが、実行時に両方のサイトで null になることです。
デフォルトのカルチャは各サイトと呼び出し時に異なるようです:
ResourceManager.GetString("somestring", resourceCulture);
と
resourceCulture==null
スレッドは別の CurrentUICulture を取得します