微软的ASP.NET localization(本地化,多语言)的方案,在使用的过程中,碰到许多的问题,这些问题都不是技术实现上的。主要是他浪费了我们许多的时间和精力。
1.在页面上使用许多key来替换页面的汉字文本,导致页面不可读,很难定位,维护困难。
2.要把全部的文本换成key,工作量巨大,繁重枯燥,很容易出错,忘记转换,忘记后很难发现。
3.key很容易发生冗余,因为不同时间加入的文字到底以前加过没有,要查找,挺烦的,
4.key和文本的一致性不好维护,
最近在开发了几天和python ,flask相关的项目,他山之石可以攻玉,jingjia的多语言方案也是比较讨巧,借鉴,优化,全自动,笔者开发一款asp.net多语言扫描,抽取,生成工具来完成这个繁重的工作,他的特点如下
1.选择一个web项目,自动抽取其中的网页模版上汉字,和cs代码文件中字符的汉字,自动替换
2.生成标准的多语言资源文件,
3.内置翻译模块,可自动生成繁体、简体、英文
4.集成,扫描、抽取、替换、生成、翻译于一体,软件国际化零成本。
笔者做了一个demo测试了一下,非常好。
这个是扫描工具,目前支持webform和mvc
内置翻译模块,会生成资源文件,并且自动翻译,成中文或者繁体、英文
这个是自动生成的资源包
模版文件中的汉字会自动替换成这样,很容易读,容易定位
这个是转换后的效果,不错吧!
如有需要可以邮件联系!这个设计一些其他原因,无法免费提供 。