我创建了一个可以正常工作的本地化文件,我将其命名为:
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 键中的值作为后备还是导致异常?