我创建的本地化文件工作正常,我称之为:
Labels.resx
现在在我的global.asax.cs中,如果存在特定的查询字符串值,我将语言更改为法语:
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");
我创建了一个新的资源文件:
Labels.fr-CA.resx
我只是在新的法语本地文件中放入一个条目来测试它,现在当控制器操作执行时,调试我可以在即时窗口中看到文化已正确更改,但我的文本标签不是法语
问题是什么?
我的Labels.fr-CA.resx文件的属性与我的Labels.resx文件完全相同:
此外,如果找不到给定的密钥,它会自动查找Strings.resx密钥中的值作为回退还是会导致异常?
答案 0 :(得分:1)
尝试将以下行添加到global.asax.cs:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-CA");