2009-12-21 72 views

回答

9

卫星组件是只包含资源并且特定于特定语言(或更准确地说,文化)的小程序集。例如,假设我有一个名为“MyAssembly.dll”的程序集。如果我对美国英语和中文(中国)翻译,文件结构应该是这样的:

MyAssembly.dll 
en-US/ 
    MyAssembly.resources.dll 
zh-CN/ 
    MyAssembly.resources.dll 

每个.resources.dll文件将包含在任何特定的文化资源文件中的数据,这将是该项目(它们将采用FileName.culture.resx的形式,所以如果我们谈论Form1的资源的美国英文翻译,它将是Form1.us-EN.resx)。

至于使用这些文件,这是由资源管理器自动完成的。在资源文件的生成代码中(它为您提供了用于读取资源值的基于属性的语法),它使用当前的UI文化,但您可以通过调用ResourceManager.GetString(string name, CultureInfo culture)过载来覆盖此内容。

4

卫星组件用于本地化你的UI。

您可以了解如何使用它们here