The resource object with key 'Login_Username_Label' was not found. (未找到键为'Login_Username_Label的资源对象)

来源:互联网 发布:java 未来 知乎 编辑:程序博客网 时间:2024/06/05 18:37

      Title:asp.net 支持多语言 国际化 网站多语言版本 The resource object with key 'Login_Username_Label' was not found.(未找到键为“X”的资源对象。)


      怎么在Asp.net中支持多国语言?或者说,怎么开发一个支持多语言版本的网站?在asp.net的framework中有针对的解决方案,即使用资源文件,"怎么做?"网上有很多blog,在本文不再详细说明,我贴一篇图文并茂的blog:

      ASP.NET支持多语言

      本文主要针对在做国际化时,遇到的一个比较纠结的问题: The resource object with key '***' was not found.

      如果vs是中文版本,那么对应的错误应该是:未找到键为"***"的资源对象

      造成这个错误的原因有一些,比如说:

      1. 没有为一个key提供所有语言版本的Value,即:可能你的中文版资源文件中包含这个key,而英文版本中并没有它的定义。

      2. 混淆了App_GlobalResources和App_LocalRsources的用法,即:Text="<%$ Resources:LocalizedText, Msg1 %>"Text="<%$ Resources:Label1Resource1.Text %>"的用法。

      以上两种情况可以在调试时检查出来,而我遇到的情况,比它们更为诡异!并且,我在网上找过很多帖子和博客,没有找到类似的情况,也许,你同样为此而困惑不已,接下来,将讨论我所遇到的情况。

      【问题背景】

      1. 在网站下,新建Asp.net文件夹(Add ASP.NET Folder) -> App_GlobalResources,分别新增两个资源文件,命名为LocalizedText-en-us.resx、LocalizedText-zh-cn.resx

      2. 在两个资源文件中添加同样的name和不同语言对应的Value

      3. 页面的asp:Label的Text属性设置为:Text="<%$ Resources:LocalizedText-en-us, Login_Username_Label  %>"

      4. 编译运行网站

      问题出现了——编译发生错误,提示信息:The resource object with key 'Login_Username_Label' was not found.

      【我的尝试】

      我做了各种尝试:删除全局资源文件,重新输入一遍键值对;改用本地资源文件,改变调用方法;修改key的名字……

      结果依然遇到这个问题,困扰了我整个下午,非常头疼!

      【解决问题】

      一次偶然的尝试,居然解决了这个问题,我发现我命名的资源文件跟示例中的资源文件名有些差别,我的第一段文件名中使用了"-"字符,我将"-"替换成"_",并修改了Text中指向的资源文件名,问题解决了,看来是没有找到对应的资源文件,才会导致这个问题的发生。

     另外,我注意到一个问题,资源文件命名是有讲究的,"."前的部分是资源文件名,后一部分,跟各语言版本的缩写,最后才是文件后缀名,例如:

      LocalizedText.resx

      LocalizedText.zh-cn.resx

      LocalizedText.en-us.resx

      等等,因此,如果遇到同样的问题,不妨看看,是不是在最容易忽略的约定上,发生了一些错误。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 黄金被水银沾上怎么办 被股东了我该怎么办 异地恋没话题聊怎么办 谈了半年分手了怎么办 博士6年没毕业怎么办 发现孩子早恋家长应该怎么办 异地恋想嘿嘿嘿怎么办 妈妈溜冰溜大了怎么办 皮鞋被雨水泡了怎么办 老婆提出离婚我不想离怎么办 极度缺爱的人怎么办 生二胎住院大宝怎么办 爸妈偏心我该怎么办 无创21体高风险怎么办 无创检查高风险怎么办 唐氏筛查21三体高危怎么办 唐筛年龄高风险怎么办 21三体综合症高风险怎么办 朋友深陷李强365怎么办 飞机上烟瘾犯了怎么办 怀孕一个月吸烟了怎么办 烟瘾犯了没烟怎么办 押金交了不租了怎么办 买车首付款不够怎么办 双11订金不退怎么办 在商场买到假货怎么办 网上买到假手机怎么办 网上买了假手机怎么办 网银转账被骗了怎么办 支付宝被骗了钱怎么办 被支付宝骗了钱怎么办 头发出油怎么办小妙招 照相的时候脸歪怎么办 怀孕两个月同床了怎么办 小姐被警察抓了怎么办 我的世界迷路了怎么办 砸到手指甲很痛怎么办 手被锤子砸肿了怎么办 拇指突然疼肿了怎么办 手指甲压紫了痛怎么办 砸到手指头肿了怎么办