加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET中本地化App_GlobalResources?

发布时间:2020-12-16 10:01:45 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET网站,其中包含一些“全球”资源: App_GlobalResources ContosoFrobberResource.resx 这是与每个“aspx”文件关联的“本地”资源的补充: App_LocalResources Materials.aspx.resx Notes.aspx.resx OrderHistory.aspx.resx 现在我想将网站
我有一个ASP.NET网站,其中包含一些“全球”资源:

App_GlobalResources
    ContosoFrobberResource.resx

这是与每个“aspx”文件关联的“本地”资源的补充:

App_LocalResources
    Materials.aspx.resx
    Notes.aspx.resx
    OrderHistory.aspx.resx

现在我想将网站本地化为另一个区域设置(例如en).我为每个“本地”资源创建一个resx文件:

App_LocalResources
    Materials.aspx.en.resx
    Materials.aspx.en-us.resx
    Materials.aspx.en-uk.resx
    Materials.aspx.en-sg.resx
    Notes.aspx.en.resx
    Notes.aspx.en-us.resx
    Notes.aspx.en-uk.resx
    Notes.aspx.en-sg.resx
    OrderHistory.aspx.en.resx
    OrderHistory.aspx.en-us.resx
    OrderHistory.aspx.en-uk.resx
    OrderHistory.aspx.en-sg.resx

一切正常;该网站显示为英语量身定制的版本

>美国(en-US)
>英国(英国)
>新加坡(en-SG)

以及通用的后备

>英语(en)

当我尝试本地化App_GlobalResources中的资源时出现问题:

App_GlobalResources
    ContosoFrobberResource.resx
    ContosoFrobberResource.en-us.resx

网站崩溃并出现错误:

CS0101: The namespace ‘Resources’ already contains a definition for ‘ContosoFrobberResource’

如何在ASP.NET网站中本地化App_GlobalResources?

奖金Chatter

ContosoFrobberResource.resx

06004

ContosoFrobberResource.qps.resx

06005

解决方法

找到了答案.

ASP.NET不能正确回退到父语言.如果它无法将文件识别为“后备”语言环境,则无法解析它,并显示误导性错误.

例如

ContosoGrobber.resx
ContosoGrobber.en-us.resx

工作良好.但:

ContosoGrobber.resx
ContosoGrobber.en.resx

当无法识别区域设置字符串的“en”部分时失败.更改它以使用完整的区域设置名称,并避免错误的后备代码是修复.例如.:

ContosoGrobber.qps.resx

应成为:

ContosoGrobber.qps-ploc.resx

换句话说:如果浏览器正在请求区域设置qps-ploc,理想情况下您可以使用

ContosoGrobber.qps.resx

而本地qps-ploc将回落至qps.但由于ASP.NET中的错误,它无法正确回退.这意味着你不能让它倒退;你必须实际处理所有可能的语言环境:

ContosoGrobber.qps-ploc.resx
ContosoGrobber.qps-plocm.resx
ContosoGrobber.qps-ploca.resx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读