我已经阅读了很多关于本地化的 MSDN,但我仍然想知道我应该如何组织我的 resx 文件。
我通常会遇到具有多个具有相同值的键的 resx 文件,这对我来说似乎是错误的。通常,当显示相同文本的每个屏幕/用户控件有不同的键时,就会发生这种情况。在这种情况下,resx 文件如下所示:
ScreenXXX_ControlXXX_DisableButtonText = Disable
ScreenYYY_ControlYYY_DisableButtonText = Disable
...
有些人可能会争辩说,这通过让您更改特定文本而不影响另一个文本来带来灵活性,但显然,在所有屏幕上更改“禁用”将是一种痛苦。我觉得拥有一个可以表达“禁用功能”概念并由多个控件共享的唯一键更有意义。就像是 :
DisableFeatureButtonText = Disable
所以问题是:
- 创建资源条目的推荐方法是什么?我应该创建一个“上下文”(=与其在 UI 中的位置相关)还是“语义”的条目?
- 在哪些情况下,您的 resx 文件中有重复值被认为是正常的?
- 更一般地说,关于这些问题是否有任何约定或指导方针?
谢谢