什么是卫星装配?

Sha*_*pta 9 .net assemblies localization

什么是卫星装配,我们如何使用它?

Ada*_*son 9

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

MyAssembly.dll
en-US/
    MyAssembly.resources.dll
zh-CN/
    MyAssembly.resources.dll
Run Code Online (Sandbox Code Playgroud)

每个.resources.dll文件都将包含来自项目中任何特定于文化的资源文件的数据(它们将采用以下形式FileName.culture.resx,因此,如果我们谈论的是美国英语Form1资源的翻译,那就是Form1.us-EN.resx).

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