0

異なるカルチャの asp.net のリソースは、同じ名前のファイルが存在するが、フランスの fr-FR のようにサフィックス language-country が付いている場合に読み込まれます。

このチュートリアルを使用して、明示的なローカライズでローカライズされたリソースを作成しました。

http://msdn.microsoft.com/en-us/library/fw69ke6f(v=vs.80).aspx

ただし、ローカライズされたリソースは読み込まれません (カルチャ名のないグローバル リソース ファイルが読み込まれます)。地域設定を fr (ポルトガルにいる間に試しているローカライズされた文化) に設定し、フランスへの地域設定でのローカライズを行い、fr-FR 言語が IE9 ブラウザー言語 (インターネット オプション) の上にあることを確認しました。 、アプリケーションを再コンパイルし、フォルダー C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files をクリーンアップしましたが、それでも機能しません。

また、frファイルをfrと呼ばれるサブディレクトリに入れ、frのみの代わりにfr-FRを使用しようとしました。

fr リソースがロードされないのはなぜですか? メインのファイル名を変更する必要があるかもしれません (.net はメインのリソース ファイルのファイル名をどのように認識しますか)。

4

1 に答える 1

1

使用している IIS のバージョンはわかりませんが、7 では、ここで詳しく説明されているように、クライアント ベースのカルチャを明示的に有効にする必要があります。これにより、次の行が web.config に追加されます

<system.web>
    <globalization enableClientBasedCulture="true" />
</system.web>

この記事では、これらの値をさらに設定する必要があることをさらに説明します。

<system.web>
    <globalization culture="auto" uiculture="auto" enableClientBasedCulture="true" />
</system.web>
于 2013-03-22T21:27:59.993 に答える