用于编辑.resx文件的ASP.NET组件

时间:2009-11-24 11:52:28

标签: asp.net localization translation resx

我正在开发一个多语言网站,本地化主要通过使用.resx文件完成。但现在我需要启用具有某些权限的用户从网站在线编辑资源文件。 有没有人知道任何现有的组件来帮助实现这个目标?

3 个答案:

答案 0 :(得分:6)

你能做的最好的事情就是采用数据库驱动的方法。

Rick Strahl 有这篇优秀文章:Creating a Data Driven ASP.NET Localization Resource Provider and Editor 免费源代码

它甚至具有导入功能,因此您无需重新翻译目前为止完成的工作。

修改:如果您坚持编辑XML文件,本文可能有所帮助:Updatable ASP.NET ResX Resource Provider – yes, it’s possible!

答案 1 :(得分:0)

我认为你应该再次考虑这个步骤。首先编译resx文件而不是直接使用,因此任何更改都需要页面重新编译*。另一件事是它可能是一个严重的安全威胁 - 您允许用户修改应用程序文件夹中的文件。

* - http://msdn.microsoft.com/en-us/library/ekyft91f%28VS.80%29.aspx

答案 2 :(得分:0)

我刚发现这个Resource Blender应用程序与我想要的类似:

  

ResourceBlender是一个开源的   翻译和国际化   应用程序,提供简单的方法   管理本地化资源   包含在不同的应用程序   可用作ASP.NET Web   应用程序和WPF桌面   应用程序,它使本地化   应用程序轻而易举。 ResourceBlender   生成本地化资源   来自中心的不同格式   包含不同的数据库   应用

     

提供的主要功能包括:

     
      
  • 将资源导出到.NET .resx文件,Java .properties,GNU .po / gettext,XHTML实体等。
  •   
  • 将翻译数据导入/导出为XML电子表格,使编辑更方便。
  •   
  • 使用一个翻译数据库来保持本地化同步。
  •   
  • 支持MySQL,SQL Server和SQLite,因此不需要外部数据库。
  •   
  • 使用导入向导从现有的.resx或.properties文件迁移。
  •   
  • 翻译人员和项目业主/管理员都很容易。
  •   
  • 免费开源。
  •   
  • 使用Google翻译自动翻译机器。
  •   
  • 资源格式的自定义模板。
  •