2017-08-09 22 views
2

多言語アプリケーションを開発しています。どういうわけか私たちはChromeブラウザに関する問題に直面しています。ここでは、私がchromeで作った言語の設定ですが、言語をリストの一番上に移動しました。ここで enter image description hereChromeでローカライゼーションが動作しない

web.configファイル内の設定 enter image description here

私はそれをデバッグする場合、現在の文化はスウェーデンとして返されますが、スウェーデンRESXからテキストが取得されていないです。

enter image description here

私は "SV-SE" であることをweb.configファイルにuiCultureを強制するならば、それは動作します。しかし、 "自動"モードでは、それは動作しません。

以下は、resxファイルのプロパティです。 enter image description here

ここでは何が欠けているのかをご提案ください。私はこのような何かがあなたの現在のCultureInfoを与えるだろうと思う

答えて

0

試してみてください。私はちょうどLocalisedText.es.resx

LocalisedText.es-ES.resxから私のRESXファイルの名前を変更する必要がありましたそして、これはすべてのブラウザ間で私のために働きました。

-1

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture; 

は、あなたが探しているものということですか?

EDIT

私はそれが私のために働いたからといって解決策としてこれを掲示しています

protected void Page_Load(object sender, EventArgs e) 
{ 
    CultureInfo info = System.Threading.Thread.CurrentThread.CurrentCulture; 

    lblMessage.Text = "Culture nane: " + info.Name + "<br />" + 

    "Culture parent name: " + info.Parent.Name + "<br />" + 
    "Display name: " + info.Parent.DisplayName + "<br />" + 
    "English name: " + info.EnglishName + "<br />" + 
    "Native name: " + info.NativeName + "<br />" + 
    "ISO name: " + info.Parent.ThreeLetterISOLanguageName + "<br />" + 
    "Calendar type: " + info.Calendar.ToString(); 

    lblMessage.Text += "<hr />" + DateTime.Now.ToString(); 
} 
+0

私はスクリーンショットに示されているように現在のカルチャーを取得しています。それは問題ではありません。問題は、現在のカルチャを検出した後でさえも、それぞれのresxファイルからテキストを取得しないということです。 –

+0

私の答えを編集しました、今すぐチェック –

関連する問題