54

什么是卫星组件,什么时候应该使用它们?

4

2 回答 2

49

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

这意味着您可以使用默认语言开发应用程序,并增加对语言环境变化做出反应的灵活性。例如,假设您在 en-US 语言环境中开发了您的应用程序。现在,您的应用程序具有多语言支持。当您在印度等地部署代码时,您希望以非英语的国家语言显示标签和消息。

附属程序集提供了这种灵活性。您可以使用已翻译的字符串创建任何简单的文本文件,创建资源,然后将它们放入 bin\debug 文件夹。就是这样。下一次,您的代码将读取当前线程的 CurrentCulture 属性并相应地加载适当的资源。

于 2008-12-13T19:13:29.313 回答
10
  1. 附属程序集是一个编译库 (DLL),其中包含特定于给定文化的“可本地化”资源,例如字符串、位图等。

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

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

于 2014-01-21T16:30:37.983 回答