什么是卫星程序集?

9
卫星程序集是一个包含特定区域语言的程序集,可以与主程序集一起使用。它们允许应用程序支持多种语言和文化。使用卫星程序集,我们可以轻松地本地化应用程序并为不同的语言提供资源。

2
什么是卫星程序集? - Marcel
3个回答

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
卫星程序集用于本地化用户界面。
你可以在这里找到如何使用它们的信息。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接