我有一些串资源,例如用户欢迎字符串。默认情况下,它应该是“你好”,但对于客户X应该是“问候”。

我想使用 .NET的资源实现,并有串坐在常量或文件或其它地方我都喜欢,加上层次模型适合我的需求:客户X的资源覆盖用户欢迎字符串

唯一的问题 - 它看起来像.NET的资源,正朝着国际化减速,而他们基于当前文化层次选择

现在我会保持平坦资源每个客户和映射层级自己,但有没有更好的解决办法?

有帮助吗?

解决方案

有真的是没有什么距离有多个ResourceManagers阻止你,但你说这是专为l18n。个人而言,我有很多的麻烦,特别是当它来到卫星集的GAC和部署RESX东西。另一个问题我已经是这个系统的刚性,如果你需要,你需要重新编译DLL和淤泥周围的XML一个新的字符串,客户大约有固定的东西了,东西也吃,以支持时间没有弹性。

在基于分层解决方案RESX东西具有意味着它会回落从“EN-US”为“en”,最后以不变的,你没有比这更回退,你不能定义两个不同的“恩美国”在同一字符串一个资源文件。你可以破解这个解决方案中使用“EN-US”为客户X和“EN-AU”为客户Y和接船作为一个资源,但这是凌乱的地狱。

您可以编译为每个客户不同的卫星组装和得到这个莫名其妙工作。

就个人而言,我更喜欢使用任一源码或MSSQL本地化数据库支持的解决方案,并且确保我初始字符串查找之后执行一些缓存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top