翻译不同于asp mvc 3网站中的文化和ui文化

时间:2012-02-27 10:46:35

标签: asp.net-mvc-3 translation currentculture currentuiculture

在我的ASP MVC 3网站中,我添加了一个文件夹资源,包含2个Resx文件 Strings.resx Strings.fr-FR.resx ,Acces modifier public,并提供翻译。

我在web.config中添加了

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

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

我还在global.text中的 Application_AuthenticateRequest Application_BeginRequest 中强制使用CurrentCulture和CurrentUICulture中的法语语言。

问题是在localhost中显示网站时,语言是用法语翻译的。

在服务器上部署站点时(在WebSetup项目中构建msi之后)虽然文化和ui文化都是“fr-FR”(显示在隐藏的输入中),但字符串不会翻译成法语。

可能是什么问题?也许配置服务器中缺少某些东西?我在互联网上找不到任何相关问题。

感谢。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

可能是生产服务器具有不同的语言集 和那个

Thread.CurrentThread.CurrentUICulture

自动设置...但这只是一个猜测,因为我对您的实现了解不够......

但是...

这是一篇关于该主题的详细,详细的文章...

ASP.NET MVC 3,JavaScript和jQuery中的全球化,国际化和本地化 - 第1部分

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

答案 2 :(得分:0)

检查您是否已将包含翻译的文件夹发布到fr-FR,在我的情况下,我在en-US中进行了翻译,在bin文件夹中有一个名为en-US的子文件夹,其中包含dll资源与翻译。