什么时候应该使用“不变语言(不变国家)”作为集会的中性语言?

时间:2011-06-22 08:39:25

标签: c# resources assemblies

目前我可以想到三个案例:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

我并不认为使用不变文化作为装配的中性语言有任何好处。如果程序集中有资源,则应将本机文化用于这些资源。如果你不这样做,那真的不重要,所以你也可以使用开发程序集(或者最有可能使用程序集)的本地文化,这样你就不必在添加资源时改变任何东西。在将来。

相关问题