什么是卫星程序集?

54

什么是卫星程序集(satellite assembly),何时应该使用它们?

2个回答

49
从 MSDN 中的定义可以得知,"一个包含特定语言资源的 .NET Framework 程序集。使用卫星程序集,您可以将不同语言的资源放置在不同的程序集中,仅当用户选择以该语言查看应用程序时,才会将正确的程序集加载到内存中。"
这意味着您可以在默认语言中开发应用程序,并为随地域更改而增加灵活性。例如,您在 en-US 地区开发了应用程序。现在,您的应用程序具有多语言支持。当您在印度部署代码时,您想要显示使用其他语言的国家语言的标签和消息。
卫星程序集提供了这种灵活性。您可以创建任何简单文本文件并翻译字符串,然后创建资源并将它们放入 bin\debug 文件夹中。这样,下一次您的代码将读取当前线程的 CurrentCulture 属性,并相应地加载适当的资源。

1
有什么实际的测试方法吗?甚至可以更改Windows设置,只要不更改显示语言? - MasterMastic

10

当找不到用户文化的卫星程序集时,它们会如何表现? - AyCe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接