我正在尝试查找有关如何最好地允许资源文件的本地化和客户端自定义的信息。
演示会很简单,但我首先要做的是:我们有一个应用程序是一个产品,但我们允许客户自定义该产品。
我想要的(我认为)是创建一个带有“欢迎”(英文)和“Welkom”(南非荷兰语)的产品。该产品需要支持不同的语言。
但是,客户可以在英语资源中将“欢迎”改为“嘿再次”。
然而,我们发布了更新(比如说v2),我们在资源中添加了一个新的密钥“Bye”。
防止覆盖客户端自定义的最佳做法是什么,但更新默认资源以使其现在使用两个密钥的最新版本?
在伪代码中:
Load default resources (English) - this is done by .NET
Load default regional resources (Afrikaans) - this is done by .NET
Load the client resources (English) - ?
Load the client regional resources (Afrikaans) - ?
因此,任何语言中“Bye”的最终请求都会返回“Bye”(新),但英语中“Welcome”的最终请求将返回“Hey Again”(客户端)和“Welkom”(默认)in Afrikaans
答案 0 :(得分:1)
作为T.S.如上所述,我还建议使用数据库资源提供程序。
http://msdn.microsoft.com/en-us/library/aa905797.aspx
根据您的应用程序,您可以使用标准MS SQL资源提供程序或自定义它,以防它是MS SQL毫无意义的应用程序。