如何有选择地从资源文件中提取本地化值

时间:2016-02-04 19:56:16

标签: c# testing localization resources

对于我正在处理的应用程序,我有英语和日语掩码数据的资源文件。我需要根据当前的文化运行测试。我可以通过为当前线程设置CurrentUICulture来成功切换哪个资源文件。但是,由于要求是如何表达的,给定值是否被翻译是不同的,所以我不能只设置文化然后只检索值。因此,如果客户在其Web浏览器中使用特定编码,我会使用该语言作为所有指南的名称和文本。如果他们使用的是某个地区的设备,我会将视频名称翻译成该语言。这很奇怪,但这就是要求的编写方式。

我理解if I have a ResourceManager, I can use GetString为特定文化提取价值,但我发现的所有示例都涉及动态提取资源的文本文件。相反,我拥有项目中嵌入的所有资源。有没有办法为嵌入的资源集设置ResourceManager?或者,对于任何给定的情况,是否有更好的方法来有条件地提取正确的翻译?

1 个答案:

答案 0 :(得分:0)

我找到了答案here。我只需要使用ResourceNamespace.ResourceName.ResourceManager来获取 resx 文件的RM。