ASP.Net在不同文化之间共享资源

时间:2015-02-03 11:46:03

标签: asp.net

如果我在resx文件中有一个支持en-UK和en-US的多语言应用,那么一切都很好,例如。 txtColour键解析为" Color"或"颜色"在正确的情况下。

尽管这两种语言之间共享大多数语言,但似乎我需要维护两个resx来获得一些差异 - 这是真的吗?

1 个答案:

答案 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,用于英国特定位。