【问题标题】:Is it possible to manually specify fallback cultures with .NET resx globalization?是否可以使用 .NET resx 全球化手动指定后备文化?
【发布时间】:2013-10-21 18:55:48
【问题描述】:

我正在开发一个网站,我们需要在向所有用户推出这些翻译之前,将部分测试的翻译(resx 键值对)部署给一些用户进行审核。

一种可能的方法是为特定语言创建“测试版”文化,并使用这些未经测试的翻译填充该文化的 resx 文件。然后,我们可以将我们的测试用户切换到这种文化,以便他们可以看到测试版的翻译。因此,我想建立一个后备链,如:

beta-chinese => 中文 => 默认(英文)

这在 .NET/ASP.NET resx 架构中是否可行?如果是这样,我该如何设置?

【问题讨论】:

  • 那么,如果您将用户切换到 beta 文化,为什么需要回退?
  • @Remy:beta 文化在任何给定时间(当前正在处理的那些)只有总 resx 键的一小部分。我们不想为了支持 beta 测试而保留每种文化的(大部分是重复的)副本

标签: c# globalization resx


【解决方案1】:

如果您有以下资源,它应该可以工作:

资源.resx

Resources.zh.resx

Resources.zh-BT.resx

也请看这里: http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

如果你把你的中文资源命名为zh-CN,那我觉得是不行的。

对于 zh-BT,您必须创建自定义文化:
Create custom culture in ASP.NET

【讨论】:

  • 很遗憾,我们有多个中文翻译,所以我们不能使用文化的最后一部分。
  • 嗯,那我没主意了。
猜你喜欢
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
相关资源
最近更新 更多