7

複数の言語で利用できる必要がある asp.net MVC4 Web プロジェクトを作成しました。

この Web プロジェクトの既定の言語を設定したいと考えています。いくつかの調査の結果、デフォルトの言語は 2 つの場所で設定できるようです。

AssemblyInfo の NeutralResourcesLanguageAttribute

[assembly: NeutralResourcesLanguageAttribute("en")]

msdn から:リソース マネージャーにアプリの既定のカルチャを通知します。このクラスは継承できません。

web.config のグローバリゼーション uiCultur

  <system.web>
    <globalization uiCulture="en"/>

mdsn から:ロケール依存のリソース検索を処理するための既定のカルチャを指定します。有効なカルチャ文字列については、System.Globalization.CultureInfo クラスを参照してください。

今私の質問:

Web プロジェクト (NeutralResourcesLanguageAttribute またはグローバリゼーション uiCultur) で既定の言語を設定する正しい方法は何ですか?

4

4 に答える 4

0

NeutralResourcesLanguage 属性は、アセンブリのニュートラル カルチャのリソースを表示するために使用された言語を ResourceManager に通知します。ニュートラル リソース言語と同じカルチャでリソースを検索すると、ResourceManager はメイン アセンブリにあるリソースを自動的に使用します。

これは、現在のスレッドの現在のユーザー インターフェイス カルチャを持つサテライト アセンブリを検索する代わりに行われます。NeutralResourcesLanguage 属性は、ロードする最初のリソースのルックアップ パフォーマンスを向上させ、ワーキング セットを減らすことができます。

http://technet.microsoft.com/en-us/subscriptions/bb385967.aspxから

于 2013-04-23T13:23:31.197 に答える
0

この記事によると、Asp.Net Web アプリケーションの重要な設定は、web.config の「globalization」要素にあります。この記事では、カルチャと uiCulture の両方をベスト プラクティスとして設定することを提案しています。例えば:

<globalization uiCulture="es" culture="es-MX" />
于 2013-04-18T04:19:40.373 に答える