什么是卫星装配,什么时候应该使用?
MSDN的定义是这样的:"一个.NET Framework程序集,包含特定于给定语言的资源.使用附属程序集,您可以将不同语言的资源放在不同的程序集中,并且正确的程序集只有在用户选择以该语言查看应用程序."
这意味着您可以使用默认语言开发应用程序,并增加灵活性以响应区域设置中的更改.例如,假设您使用en-US语言环境开发了应用程序.现在,您的应用程序具有多语言支持.当你在印度部署你的代码时,你想要显示标签,用英语以外的国家语言显示的消息.
卫星组件具有这种灵活性.您可以使用已翻译的字符串创建任何简单的文本文件,创建资源并将它们放入bin\debug文件夹中.而已.下一次,您的代码将读取当前线程的CurrentCulture属性,并相应地加载适当的资源.
附属程序集是一个编译库(DLL),它包含特定于给定文化的"可本地化"资源,如字符串,位图等.
在创建多语言UI应用程序时,您可能会使用附属程序集.它们用于在多种文化中部署应用程序,每种文化具有1个附属程序集(默认行为)
更多信息:http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx