微軟的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


內置翻譯模塊,會生成資源文件,並且自動翻譯,成中文或者繁體、英文

這個是自動生成的資源包


模版文件中的漢字會自動替換成這樣,很容易讀,容易定位


這個是轉換后的效果,不錯吧!
如有需要可以郵件聯系!這個設計一些其他原因,無法免費提供 。
