0

外部ライブラリで、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 を取得します

4

1 に答える 1

0

これには本当にばかげた解決策があります:

アセンブリをデプロイした人は、リソースを含むフォルダーをデプロイしませんでした。

于 2013-02-25T17:18:12.237 に答える