已部署的ASP.Net站点中的可编辑资源文件

时间:2011-02-04 21:33:43

标签: asp.net asp.net-mvc localization resx

显然,我对.resx文件的理解存在缺陷 - 我假设(未经测试)将它们部署为XML,以便以后保持可编辑状态 - 显然,这是不正确的。所以,我需要在我们公司的网络应用程序中填写标签和格式字符串,我希望有人可以指出我正确的方向。

我正在寻找可以支持多种语言的解决方案,系统管理员可以在以后进行编辑。对于第一个要求,resx文件可以正常工作 - 如果更改UI文化,则使用适当的资源,或者如果没有可用的特定于文化的资源,则默认为顶级资源。不幸的是,如果公司A希望资源字符串为“帐号”,而公司B希望该字符串为“帐户ID”,我们没有好办法支持这一点 - 我们不希望编译不同的每个公司的网站版本,只是为了更改一些资源字符串 - 理想情况下,这些字符串可以在部署后由公司的技术人员设置。

那里有一个可以使用的框架吗?或者使用resx文件解决问题的方法可能不同?'

1 个答案:

答案 0 :(得分:4)

您确实无法将resx文件用于预编译解决方案。

有两种选择:

  1. 部署未经编译的网站版本。

  2. 实施数据库解决方案,并创建用于更新文本的管理区域,以便用户登录并进行更改。您可以维护预编译的代码。