什么是卫星装配?

时间:2009-12-21 18:14:27

标签: .net localization assemblies

什么是附属装配,我们如何使用它?

3 个答案:

答案 0 :(得分:9)

附属程序集是一种小型程序集,它只包含资源,并且特定于特定语言(或者更确切地说,文化)。例如,假设我有一个名为“MyAssembly.dll”的程序集。如果我有美国英语和中文(PRC)的翻译,文件结构将如下所示:

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)重载来覆盖它。

答案 1 :(得分:4)

附属程序集用于本地化UI。

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

答案 2 :(得分:0)

  1. 附属程序集是一个编译库(DLL),它包含特定于给定文化的“可本地化”资源,如字符串,位图等。

  2. 创建多语言UI应用程序时,您可能会使用附属程序集。它们用于在多种文化中部署应用程序,每种文化具有1个附属程序集(默认行为)

  3. 更多信息:http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx