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

tak*_*krl 12 c# resources assemblies

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

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

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

Dav*_*son 3

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

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

我真的不认为使用不变文化作为程序集的中性语言有任何优势。如果程序集中有资源,则应该对这些资源使用本机区域性。如果不这样做,也没关系,因此您不妨使用开发程序集(或最有可能使用)的本机文化,这样如果添加资源,则不必更改任何内容将来。