2

我创建了一个可以正常工作的本地化文件,我将其命名为:

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 键中的值作为后备还是导致异常?

4

1 回答 1

1

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

于 2013-04-19T15:03:14.123 回答