1

ASP MVC 3 サイトで、2 つの Resx ファイルStrings.resxStrings.fr-FR.resx、Acces modifier public を含むフォルダーResourcesを追加し、翻訳を提供しました。

私はweb.configに追加しました:

<system.web>
    <globalization culture="Auto" uiCulture="Auto"/>  

<configuration>
  <appSettings>
    <add key="culture" value="fr-FR" />
    <add key="uiculture" value="fr-FR" />

また、Global.asax のApplication_AuthenticateRequestApplication_BeginRequestの CurrentCulture と CurrentUICulture でフランス語を強制しました。

問題は、ローカルホストでサイトを表示すると、言語がフランス語に翻訳されることです。

サーバーにサイトを展開するとき (WebSetup プロジェクトで msi をビルドした後) 文字列はフランス語に翻訳されませんが、カルチャと ui カルチャの両方が "fr-FR" (入力非表示で表示されます) です。

何が問題になる可能性がありますか? 構成サーバーに何か不足している可能性がありますか? 私はインターネットでそれについての問題を見つけることができません。

ありがとう。

4

3 に答える 3

1

このアプローチを試してみてください http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx

于 2012-02-27T20:05:41.870 に答える
0

本番サーバーに異なる言語セットがあり、それを使用している可能性があります

Thread.CurrentThread.CurrentUICulture

自動的に設定されます...しかし、私はあなたの実装について十分に知らないので、これは単なる推測です...

しかし...

これは、そのトピックに関する優れた詳細な記事です...

ASP.NET MVC 3、JavaScript、および jQuery におけるグローバリゼーション、国際化、およびローカリゼーション - パート 1

http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

于 2012-02-27T10:58:49.347 に答える