【问题标题】:1 Resource File vs Many1 资源文件与许多
【发布时间】:2012-01-09 17:00:01
【问题描述】:

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

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

我的问题:

与每个页面/表单只有 1 个资源文件相比,为整个网站拥有一个大资源文件会成为性能瓶颈吗?

这些文件包含大约 800 行文本。我目前正在使用 excel 通过 concatenate() 生成资源文件 (xml),这使我现在可以轻松地更新 .resx 文件。

谢谢!

【问题讨论】:

    标签: c# globalization resource-files


    【解决方案1】:

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

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

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

    【讨论】:

    • 那么资源文件是否只加载一次(第一次访问时),然后只在文件更新或服务器重启后再次加载?
    • @ToddBFisher - 据我所知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多