我们希望使用附属程序集来包含各种与语言环境相关的资源文件。
问题是......我们是否需要链接默认文化?
我们有一个单独的项目,它将包含我们所有不同的文化资源文件。如下所示,我们在项目中包含两个资源文件。
ProjRES
我假设“Resource.resx”将作为默认文化,如果选择了意大利文化,应用程序将采用it-IT资源文件。
我们需要做什么才能让其余的应用程序和项目访问资源文件。我们如何设置资源文件的命名空间以便能够引用它们。
非常感谢任何帮助。
答案 0 :(得分:3)
基本上,
如果操作系统使用的当前文化与您发送的某种文化相匹配,则会使用它,如果当前文化与您发送的任何文化都不匹配,它将使用中性文化。
在最简单的情况下,您只需要在部署中包含任何本地化的dll,一切都会好的。
当您使用资源管理器时,我认为您也可以传递您想要显式使用的文化,并且运行时将搜索匹配的资源 - 当ASP.Net站点的用户可能拥有时,这会更好某个文化偏好与运行该网站的机器不同。
http://msdn.microsoft.com/en-us/magazine/cc163609.aspx似乎是一个很好的起点。