.net-什么是卫星组件?

什么是卫星组件,何时应使用?

Shog9 asked 2020-07-30T23:52:12Z
2个解决方案
44 votes

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

这意味着您将使用默认语言开发应用程序,并增加了灵活性以响应语言环境的变化。 举例来说,您是在美国语言环境中开发应用程序的。 现在,您的应用程序具有多语言支持。 当您在印度(例如印度)部署代码时,您想要显示标签,以英语以外的其他本国语言显示的消息。

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

MOZILLA answered 2020-07-30T23:52:36Z
5 votes
  1. 附属程序集是一个编译的库(DLL),其中包含特定于给定区域性的“可本地化”资源,例如字符串,位图等。

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

更多信息,请访问:[http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx]

Jorge Garcia answered 2020-07-30T23:53:06Z
translate from https://stackoverflow.com:/questions/365569/what-is-a-satellite-assembly