【问题标题】:Using .resx files for localized resources使用 .resx 文件获取本地化资源
【发布时间】:2017-10-18 09:32:56
【问题描述】:

我必须重写一个使用本地化资源(字符串)的 Web 应用程序。但此应用程序不使用 .resx 文件,而是所有本地化字符串都在数据库中。在 Application_Start 方法中,它加载所有本地化字符串并将它们放入哈希表中,这个哈希表实际上是“静态公共”类的“静态公共”属性。应用程序页面使用此 Hashtables 来检索本地化字符串,当前文化在 Session 变量中提及。

我知道这不是存储和检索本地化资源的“自然”方式。 .NET 框架支持使用 .resx 文件和 Thread.CurrentThread.CurrentCulture 来存储当前区域性。如果我从头开始开发,我会使用它,但就我而言,上面的解决方案已经存在,新的解决方案需要一些工作。

我从使用 .resx 文件中获得了什么,额外的努力是否合理?

谢谢

编辑:我认为我的问题与提到的问题不同,因为就我而言,已经有一个可行的解决方案,我想知道这种努力是否合理。

【问题讨论】:

标签: c# asp.net resx


【解决方案1】:

我认为您应该在应用程序启动时获得显着的性能提升。

但是,不利的一面是,您将无法在不重新构建 Web 应用程序的情况下编辑资源字符串。

这真的取决于你更看重哪个,资源字符串的波动性以及当前应用程序启动性能是否导致问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2013-03-02
    相关资源
    最近更新 更多