用于.NET站点或应用程序的语言版本控制的系统

时间:2010-10-22 19:03:02

标签: .net asp.net versioning culture

许多年前,我构建了一个简单的系统来处理ASP.classic站点中的文本语言转换。从那以后我没有转换或维护它,并且一直在使用各种次优解决方案(面对它,系统可能没有我记忆中那么大; - )

您对网站和应用的语言版本控制文本有何用处?

我看过以下内容:

  • .NET资源文件:没有简单的方法让外部翻译人员使用它。另外,它是混合到.NET控件(以及 - “我只是不喜欢它”:o)
  • ResourceBlender(www.resourceblender.com):一个很好的解决方案,但它似乎构建了一些其他用途,而不是我的想法(“束”和“元素”的构造方式对我没有意义)。

我的功能愿望清单包括:

  • 翻译:能够将文本导出为外部翻译人员可以编辑的某种格式,然后在翻译后重新导入数据。
  • 数据源:MS SQL Server,SQL Lite或XML(或其他一些合理的选项,包括RDBMS和简单文件存储)
  • 界面:完整的界面,用于搜索,编辑等。
  • 在app / site中集成:在目标应用程序中实际获取文本的简单方法,或者自己轻松实现文本的方式(KISS)
  • 源代码可读性:代码应保持可读性。因此文本名称优先于整数ID。例如。 GetText(“intro_headline”)而不是GetText(4564)
  • 不能将.NET控件绑定为resx文件,因为我还需要将它们用于例如resx文件。电子邮件的主题和正文。

我似乎无法找到任何匹配此内容的内容,因此我正在考虑自己构建它,但我想确保我没有错过任何内容。

(这是来自Experts-Exchange的交叉帖子,我找不到解决方案)。

3 个答案:

答案 0 :(得分:1)

查看基于.po文件的解决方案,该文件支持非技术翻译人员使用免费提供的编辑器进行翻译。

这些家伙有一个例子:http://www.expatsoftware.com/articles/2010/03/why-internationalization-is-hopelessly.html

答案 1 :(得分:0)

您应该进一步了解内置.net资源提供程序。他们不仅仅是“resx文件管理器”。您可以自定义它们,例如use resources stored in databases

Here你可以在这个主题上找到一篇关于Rick Strahl的好文章。

答案 2 :(得分:0)

对于这个帖子上的任何人:

我现在已经开发了一个基于此帖子中的功能列表的系统。它作为SimpleText.NET在CodePlex上发布:

Read more about the SimpleText.NET project and take it for a spin at simpletext.codeplex.com