【发布时间】:2016-08-08 22:29:47
【问题描述】:
我有一个需要支持多种文化类型的 c# 应用程序。我为每种语言制作了一个 resx 文件,更改文化类型会更改我正在使用的 resx 文件。效果很好。 现在我有一个客户不喜欢我使用的标签。他们处于 en-US 文化中,我想保持 en-US 的 resx 不变以及我们大多数客户的方式,但是对于这个特定的客户,有没有办法更改他的资源文件虽然仍然是 en-US 的一部分? 例如,我可以制作一个“en-US2”resx 文件或类似的文件,然后指向它吗?或者有没有更好的方法来为同一种语言创建多个不同的 resx 文件?
【问题讨论】:
-
CultureAndRegionInfoBuilder 可能是您所追求的,但请注意自定义文化 has to be registered on the target machine
-
1) 您可能希望为特殊客户使用多种资源。就像 MainResource.resx、MainResource.en-US.resx 用于每个人,而 SpecialCase.resx、SpecialCase.en-US.resx 用于某些特定的人。 2) 或者如果您控制此特定客户端的部署,您可以交换资源 =) 如果您真的想要答案,请在您的问题中添加更多信息。
-
或者您可以在客户端的机器上直接编辑。
标签: c# localization globalization resx currentculture