September 08
此文原本是给一个BLOG的回复,但是Key了老半天,竟然无法提交,验证码死活不正确(可是是IE8的问题,FT),就先贴到这里来吧!
ASP.net在查找匹配的本地化资源的时候是按照层次去查找的,会从最匹配文化资源开始查找,直到最后的“非固定区域文化”,楼主的“Resource.resx”文件其实就一个“非固定区域文化”的文化资源。
比如在我们默认的“中文-中国(zh-CN)”,会先搜索是否有对应的“中文-中国(zh-CN)”,如果没有会继续搜索“简体中文(zh-CHS)”,接下来是“非固定区域文化”。
因此,如果我们在不考虑地区差异的时候,有的时候可以为不同的区域提供相同的本地化资源,例如:中国大陆和新加坡使用简体中文(zh-CHS),香港和台湾使用繁体中文(zh-CHT),英国和美国包括其他英语国家使用英语(en),当然在实际饮用当中必须考虑是否处理地区文化差异,比如同为英语,美国的颜色是Color,英国的颜色是Colour等等。
创建本地化资源,理解.net中的文化是很有必要的。