法语本地化文件似乎不起作用

时间:2013-04-19 14:28:17

标签: c# asp.net-mvc asp.net-mvc-4 localization

我创建的本地化文件工作正常,我称之为:

Labels.resx

现在在我的global.asax.cs中,如果存在特定的查询字符串值,我将语言更改为法语:

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");

我创建了一个新的资源文件:

Labels.fr-CA.resx

我只是在新的法语本地文件中放入一个条目来测试它,现在当控制器操作执行时,调试我可以在即时窗口中看到文化已正确更改,但我的文本标签不是法语

问题是什么?

我的Labels.fr-CA.resx文件的属性与我的Labels.resx文件完全相同:

  • 嵌入资源
  • PublicResXFileCodeGenerator
  • (相同的命名空间)

此外,如果找不到给定的密钥,它会自动查找Strings.resx密钥中的值作为回退还是会导致异常?

1 个答案:

答案 0 :(得分:1)

尝试将以下行添加到global.asax.cs:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-CA");