【问题标题】:When should I use "Invariant Language (Invariant Country)" as neutral language for an assembly?我什么时候应该使用“Invariant Language (Invariant Country)”作为程序集的中性语言?
【发布时间】:2011-06-22 08:39:24
【问题描述】:

目前我能想到三种情况:

  • 不包含任何资源的程序集
  • 在其资源文件中仅包含图像(即 ToolBoxBitmaps)的控件库
  • 仅包含用于引发异常的文本的库(我们不希望用户看到这些,对吗?;-))

我对这些案例是否正确,还有其他我现在看不到的案例吗?

【问题讨论】:

    标签: c# resources assemblies


    【解决方案1】:

    仅仅因为一个库只包含非文本资源并不意味着它不需要本地化。图像可能也需要本地化,因为它们包含文本,或者因为它们受到文化偏见的显着影响(当然,我知道目前没有主要应用程序仅出于这个原因对图像进行本地化)。也可能存在特定于语言/文化的声音文件。

    另外,仅仅因为库中唯一的文本是异常文本也不意味着库不需要本地化。即使您可能不希望用户看到您的异常文本,您的开发人员仍然会看到它;并不是所有的开发人员都说同一种语言。因此,BCL 中的所有异常文本都已本地化。

    我真的看不出将不变文化用作程序集的中性语言有什么好处。如果程序集中有资源,则应为这些资源使用本地文化。如果你不这样做,那也没关系,所以你还不如使用开发程序集(或最有可能使用)的本地文化,这样你添加资源就不必更改任何内容未来。

    【讨论】:

    • +1,即使您没有回答问题(“还有哪些理由可以用来证明我正在做的事情?”)。 :-)
    • +1,谢谢大卫,里面有一些我没想到的好点。
    • @Jeffrey :-) 我从没想过用这种方式来表达这个问题,但现在正如你所提到的,它实际上更像是“我从来没有充分利用过这个,但也许我应该?”
    • @Jeffrey 大声笑是的,我显然无法理解被问到的问题 :)
    猜你喜欢
    • 2017-04-01
    • 1970-01-01
    • 2012-01-17
    • 2018-03-25
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多