在.net站点中使用资源文件的最佳替代方法

Ric*_*ddy 13 c# localization resx internationalization

在过去,我使用asp.net的内置资源文件来处理本地化.它工作得很好,我们发现它在我们的业务中易于使用和维护.

但是有一个很大的缺点 - 我们的客户支持团队无法自己更新资源文件.我们即将启动一个大型项目,允许外部支持团队管理本地化的选项是一项主要要求.到目前为止,我们有客户只是联系我们,我们得到翻译的文件,然后将更新的resx文件滚动到实时服务器.

我知道更新resx文件导致应用程序重新编译,我不喜欢允许非技术人员下载和乱用resx文件的想法(更不用说在实时环境中对网站进行编译)所以我想知道如果除了沿着数据库路线走下去之外还有其他选择吗?

如果我们必须在几个数据库表中构建这种类型的本地化功能,那么是否有人有任何好的模板可以启动?

不确定它是否有助于了解,但我们在这里讨论的网站将被本地化为大约15种不同的语言,包括中文和阿拉伯语.翻译将应用于aspx页面和XML,这将使我们的系统留给第三方.

Paw*_*yda 5

无论你做什么,你可能需要编写自定义ResourceProvider.

您可能会考虑使用XML作为可本地化资源的源 - 在这种情况下,您可以使用未编译的resx文件,但我想这就是您所抱怨的.否则,您可以使用捆绑文件,类似于Java属性,我的意思是具有键=值对的纯文本文件.这应该很容易编辑.