【发布时间】:2016-02-04 19:56:16
【问题描述】:
对于我正在处理的应用程序,我有用于英语和日语掩码数据的资源文件。我需要根据当前文化运行测试。我可以通过为当前线程设置CurrentUICulture来成功切换哪个资源文件。但是,由于需求的表述方式,给定值是否被翻译是不同的,所以我不能只设置文化然后检索值。因此,如果客户在其 Web 浏览器中使用特定编码,我会使用该语言作为所有指南的名称和文本。如果他们使用来自给定地区的设备,我会将视频名称翻译成该语言。很奇怪,但是需求是这样写的。
我知道if I have a ResourceManager, I can use GetString 为特定文化提取价值,但我发现的所有示例都涉及动态提取资源的文本文件。相反,我将所有资源都嵌入到项目中。有没有办法为一组嵌入式资源设置 ResourceManager?或者有没有更好的方法来有条件地为任何给定情况提取正确的翻译?
【问题讨论】:
标签: c# testing localization resources