【发布时间】:2011-06-22 08:39:24
【问题描述】:
目前我能想到三种情况:
- 不包含任何资源的程序集
- 在其资源文件中仅包含图像(即 ToolBoxBitmaps)的控件库
- 仅包含用于引发异常的文本的库(我们不希望用户看到这些,对吗?;-))
我对这些案例是否正确,还有其他我现在看不到的案例吗?
【问题讨论】:
标签: c# resources assemblies
目前我能想到三种情况:
我对这些案例是否正确,还有其他我现在看不到的案例吗?
【问题讨论】:
标签: c# resources assemblies
仅仅因为一个库只包含非文本资源并不意味着它不需要本地化。图像可能也需要本地化,因为它们包含文本,或者因为它们受到文化偏见的显着影响(当然,我知道目前没有主要应用程序仅出于这个原因对图像进行本地化)。也可能存在特定于语言/文化的声音文件。
另外,仅仅因为库中唯一的文本是异常文本也不意味着库不需要本地化。即使您可能不希望用户看到您的异常文本,您的开发人员仍然会看到它;并不是所有的开发人员都说同一种语言。因此,BCL 中的所有异常文本都已本地化。
我真的看不出将不变文化用作程序集的中性语言有什么好处。如果程序集中有资源,则应为这些资源使用本地文化。如果你不这样做,那也没关系,所以你还不如使用开发程序集(或最有可能使用)的本地文化,这样你添加资源就不必更改任何内容未来。
【讨论】: