代码之家  ›  专栏  ›  技术社区  ›  Matt Briggs

移动到app_globalresources

  •  0
  • Matt Briggs  · 技术社区  · 15 年前

    我工作的这个商店基本上有开发人员创建控件和后端平台,以及生产者为每个客户机设计和定制站点。

    我们当前正在使用中的resx文件 App_LocalResources 在许多控件中显示副本的文件夹。问题是,当我们的控件分布在一个他们不真正理解的深嵌套文件夹树中时,生成者很难为特定字符串找到正确的resx。

    我们想把所有东西都放在一个地方, App_GlobalResources 似乎是一个很好的解决方案(我们不介意为资源字符串采用命名约定以避免冲突),但是,将文件从 应用程序本地资源 文件夹到 应用程序全球资源 似乎不起作用(只是抛出一个未找到资源的异常)

    知道为什么会这样吗?有其他解决问题的建议吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Gonzalo    15 年前

    也许代码正在调用getLocalResourceObject()而不是getGlobalResourceObject()?

    编辑 :根据下面的注释,考虑到您正在使用隐式本地化,正确的答案是隐式本地化需要本地资源。

    作为替代方案,我将尝试使用自定义资源提供程序而不是默认资源提供程序,并使 创建本地资源提供程序() 返回与 创建全局资源提供程序() 方法:A 全球资源x资源提供程序 实例(或其他适合您需要的东西)。

        2
  •  1
  •   Muhammad Akhtar    15 年前

    获取本地资源和全局资源是有区别的,如果您试图将本地化的资源放到全局资源中,那么您需要更改代码并访问诸如…

    访问全球资源

    Text="<%$ Resources:GlobalRes, YourKey %>"
    

    访问本地资源

    meta:resourcekey="YourKey"