【问题标题】:Localization in ASP.NET MVCASP.NET MVC 中的本地化
【发布时间】:2010-02-19 16:02:10
【问题描述】:

环顾四周,我看到很多关于 ASP.NET MVC 本地化的文章,但它们都做同样的事情 - 设置一个 .resx 文件,将其构建操作设置为正确的工具,以确保类具有静态字符串属性已创建,然后使用该类。

有什么方法可以使用我已经拥有的现有资源提供程序吗?或者至少以某种方式让这些 .resx 文件存在于主程序集之外(不在 App_GlobalResources 中)?

编辑:下面提出的有效问题 - 为什么我不能只使用我的资源提供者?问题是它有效,但由于 HttpContext 在这些测试中为空而破坏了我的测试。如果有一种方法可以通过资源提供程序获取我的全局资源而无需调用 HttpContext.GetGlobalResourceObject 这很可能是一个很好的解决方案。

【问题讨论】:

    标签: asp.net-mvc localization


    【解决方案1】:

    您总是可以将所有本地化的内容移到一个单独的项目中,然后从您的 MVC 项目中引用该项目。这对你有用吗?

    【讨论】:

    • 这就是我所做的。效果很好,可以很好地保持在一起。
    • 是的,如果没有办法使用资源提供者,这将起作用。但它远非理想,因为我的资源提供者有一些我真正想使用的功能。
    【解决方案2】:

    那么,为什么不直接使用您已有的资源提供者呢?我不明白为什么你不能像在另一个项目中那样对它进行调用。

    【讨论】:

    • HttpContext 为空,因此会破坏所有测试。让我无法使用它。
    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多