1资源文件与许多

时间:2012-01-09 17:00:02

标签: c# globalization resource-files

我有一个网站,我手动添加西班牙语和葡萄牙语支持通过资源文件和GetGlobalResourceObject()在我的页面。

我有几种类型的用户基本上拥有自己的网站部分。我目前只有一个包含所有“翻译”的大型Language.resx文件(针对每种语言)。

我的问题:

整个网站的一个大资源文件是一个性能瓶颈而不是每页/表单有一个资源文件?

这些文件包含大约800行文字。我目前正在使用excel通过concatenate()生成资源文件(xml),这使我很容易在此时更新.resx文件。

谢谢!

1 个答案:

答案 0 :(得分:4)

拥有多个资源文件的原因是:

  • 组织 - 组织和查找每种语言的资源更容易
  • 部署 - 可以单独部署对任何单一语言翻译的更改

性能方面 - 在正常情况下,拥有单个文件会导致IO少于在多个文件中拥有相同信息。但是,由于这只是一次成本(在读取资源文件时),因此通常可以忽略不计。