在我的 ASP MVC 3 站点中,我添加了一个文件夹Resources,其中包含 2 个 Resx 文件Strings.resx和Strings.fr-FR.resx,公共访问修饰符,并提供了翻译。
我在 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_AuthenticateRequest和Application_BeginRequest的 CurrentCulture 和 CurrentUICulture 中强制使用法语。
问题是在 localhost 中显示站点时,语言被翻译成法语。
在服务器上部署站点时(在 WebSetup 项目中构建 msi 之后)尽管文化和 ui 文化都是“fr-FR”(在隐藏输入中显示它们),但字符串未翻译成法语。
可能是什么问题?也许配置服务器中缺少某些东西?我在互联网上找不到任何关于此的问题。
谢谢。