如果我在resx文件中有一个支持en-UK和en-US的多语言应用,那么一切都很好,例如。 txtColour键解析为" Color"或"颜色"在正确的情况下。
尽管这两种语言之间共享大多数语言,但似乎我需要维护两个resx来获得一些差异 - 这是真的吗?
答案 0 :(得分:0)
经过一些测试后,似乎我可以拥有包含所有文本的en-US资源,然后是en-UK,只有差异。如果在en-UK.resx中找不到值,那么它将搜索链并使用en-US中的值,这样一切都可以。
唯一的问题似乎是'默认' <%$ Resources:ads.language,test%>使用的resx必须包含所有键,否则会发生编译错误。 从这个是有意义的,例如。 ads.language.resx(默认为en-US&拥有所有密钥,然后是ads.language.en-UK,用于英国特定位。