0

Emails.es.resx(es-ES) と(eu-ES) の2 つのリソース ファイルがありEmails.eu.resx、eu-ES ファイルから文字列を取得するのに問題があります。myLib.Emails.ResourceManager.GetString("textKey", "eu-ES");

ローカルではこれは適切に機能しますが、サーバーでは Web アプリ + IIS であり、機能しません。常に「textKey」の正しい値を返しますが、デフォルトの言語は es-ES です。

ソリューションをクリーンアップしてすべてを再構築しましたが、結果はありませんでした。

誰が何が起こるか知っていますか?

4

2 に答える 2

0

正しいカルチャを設定していることを確認してください。ユーザーが言語を選択できる Web サイトのデフォルト ページのどこかにオプションを指定したとします。言語の変更時に、選択した言語をアプリケーション状態のどこかに保存します..セッションまたはキャッチまたは任意のスイート。次のリンクで説明されているようにカルチャを設定 します。

  protected void Page_PreInit(object sender, System.EventArgs e) {

    System.Globalization.CultureInfo lang = null;
    lang = new System.Globalization.CultureInfo("zh-CN");

    System.Threading.Thread.CurrentThread.CurrentCulture = lang;
    System.Threading.Thread.CurrentThread.CurrentUICulture = lang;

}

次に、リソースを取得します。正しいリソースが返されるはずです。

于 2012-07-26T11:49:07.853 に答える
0

ファイルの名前をEmails.es-ES.resxandに変更しますEmails.eu-ES.resx

于 2019-06-05T09:45:42.763 に答える