C#卫星组件?我是否需要链接默认文化资源

时间:2008-12-23 01:15:43

标签: c# resources satellite-assembly

我们希望使用附属程序集来包含各种与语言环境相关的资源文件。

问题是......我们是否需要链接默认文化?

我们有一个单独的项目,它将包含我们所有不同的文化资源文件。如下所示,我们在项目中包含两个资源文件。

ProjRES

  • Resource.resx
  • Resource.it-IT.resx

我假设“Resource.resx”将作为默认文化,如果选择了意大利文化,应用程序将采用it-IT资源文件。

我们需要做什么才能让其余的应用程序和项目访问资源文件。我们如何设置资源文件的命名空间以便能够引用它们。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

基本上,

如果操作系统使用的当前文化与您发送的某种文化相匹配,则会使用它,如果当前文化与您发送的任何文化都不匹配,它将使用中性文化。

在最简单的情况下,您只需要在部署中包含任何本地化的dll,一切都会好的。

当您使用资源管理器时,我认为您也可以传递您想要显式使用的文化,并且运行时将搜索匹配的资源 - 当ASP.Net站点的用户可能拥有时,这会更好某个文化偏好与运行该网站的机器不同。

http://msdn.microsoft.com/en-us/magazine/cc163609.aspx似乎是一个很好的起点。