在我的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”(显示在隐藏的输入中),但字符串不会翻译成法语。
可能是什么问题?也许配置服务器中缺少某些东西?我在互联网上找不到任何相关问题。
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
可能是生产服务器具有不同的语言集 和那个
Thread.CurrentThread.CurrentUICulture
自动设置...但这只是一个猜测,因为我对您的实现了解不够......
但是...
这是一篇关于该主题的详细,详细的文章...
ASP.NET MVC 3,JavaScript和jQuery中的全球化,国际化和本地化 - 第1部分
答案 2 :(得分:0)
检查您是否已将包含翻译的文件夹发布到fr-FR,在我的情况下,我在en-US中进行了翻译,在bin文件夹中有一个名为en-US的子文件夹,其中包含dll资源与翻译。