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

C# 如何有选择地从资源文件中提取本地化值,c#,testing,localization,resources,C#,Testing,Localization,Resources,对于我正在开发的应用程序,我有英文和日文的掩码数据资源文件。我需要基于当前区域性运行测试。通过为当前线程设置CurrentUICulture,我可以成功切换哪个资源文件。然而,由于需求的表达方式不同,给定的值是否被转换会有所不同,因此我不能只设置区域性,然后检索值。因此,如果客户在其web浏览器中使用特定的编码,我将使用该语言作为所有指南的名称和文本。如果他们使用的是某个特定地区的设备,我会将视频名称翻译成该语言。这很奇怪,但这是需求的编写方式 我理解为特定文化提取值,但我发现的所有示例都涉及动

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

我理解为特定文化提取值,但我发现的所有示例都涉及动态地提取资源的文本文件。相反,我在项目中嵌入了所有的资源。有没有办法为嵌入式资源集设置ResourceManager?或者有没有更好的方法可以有条件地为任何给定的情况提取正确的翻译?

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