什么是卫星装配?

时间:2008-12-13 18:57:10

标签: .net satellite-assembly

什么是卫星装配,什么时候应该使用?

2 个答案:

答案 0 :(得分:43)

来自MSDN的定义说:“.NET Framework程序集包含特定于给定语言的资源。使用附属程序集,您可以将不同语言的资源放在不同的程序集中,并将正确的程序集加载到内存中只有当用户选择以该语言查看应用程序时才会使用。“

这意味着您使用默认语言开发应用程序并添加灵活性以响应区域设置中的更改。例如,假设您使用en-US语言环境开发了应用程序。现在,您的应用程序具有多语言支持。当你在印度部署你的代码时,你想要显示标签,用英语以外的国家语言显示的消息。

卫星组件具有这种灵活性。您可以使用已翻译的字符串创建任何简单的文本文件,创建资源并将它们放入bin \ debug文件夹中。而已。下一次,您的代码将读取当前线程的CurrentCulture属性,并相应地加载适当的资源。

答案 1 :(得分:5)

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

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

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