从 MSDN 中的定义可以得知,"一个包含特定语言资源的 .NET Framework 程序集。使用卫星程序集,您可以将不同语言的资源放置在不同的程序集中,仅当用户选择以该语言查看应用程序时,才会将正确的程序集加载到内存中。"这意味着您可以在默认语言中开发应用程序,并为随地域更改而增加灵活性。例如,您在 en-US 地区开发了应用程序。现在,您的应用程序具有多语言支持。当您在印度部署代码时,您想要显示使用其他语言的国家语言的标签和消息。卫星程序集提供了这种灵活性。您可以创建任何简单文本文件并翻译字符串,然后创建资源并将它们放入 bin\debug 文件夹中。这样,下一次您的代码将读取当前线程的 CurrentCulture 属性,并相应地加载适当的资源。
卫星程序集是一个编译的库(DLL),其中包含特定于给定文化的“可本地化”资源,如字符串、位图等。 创建多语言用户界面应用程序时,您可能会使用卫星程序集。它们用于在多个文化中部署应用程序,每个文化使用1个卫星程序集(默认行为)。 更多信息请参见:http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx