有没有一个工具可以帮助从Xaml中提取可本地化的文本?

时间:2011-08-05 08:43:32

标签: silverlight xaml windows-phone-7 localization

我的任务是Windows Phone 7应用程序的本地化。第一步是用ID替换实际的可见文本,并将ID和文本放在资源文件中。

这是一项非常繁琐的工作,我想知道是否有自动化的工具?

我正在考虑在linux世界中使用的gettext包和.po文件。

3 个答案:

答案 0 :(得分:1)

我知道这会得到很多传统的答案,但我还想提出一些完全原创的东西,我们尝试(并成功)使用附加属性而不是绑定来更有效地本地化Silverlight:

Localisation of Silverlight projects after completion

为了预先填充数据库,我们编写了一个XML解析器,以便在我们项目的所有XAML文件中找到我们的标记(毕竟XAML只是XML的一个子集)。我们找不到任何现有工具来执行您的建议,但我们的新方法本地化(没有资源文件和没有可怕的绑定)简化了我们的要求。

(是的,这几乎与我今天的前一个答案相同,但似乎又适合了。)

答案 1 :(得分:1)

这是一个可以帮助你的codeplex项目。 http://xlocalization.codeplex.com/。要使用此方法,要本地化的每个控件都必须分配名称属性。

我用我现有的项目尝试过,并得到了混合的结果,但从长远来看,我决定手工完成。我不记得具体是什么问题,但如果你想在你的项目副本上试一试,那就不会花太多时间。如果它适合你(如果你的本地化控件都有名字),它可以节省你的时间。

另外,我不知道你对本地化有多熟悉,但我写了一篇关于这个主题的博客,从头到尾都是你。它位于http://www.hopnet.mobi,点击博客。

希望这有帮助。

答案 2 :(得分:1)

同样为了将来的参考,请留意这个工具:http://www.neovelop.com/这个工具很快将进入私人测试阶段,看起来很有希望。从他们的预览电影来看,这将完全符合您的要求。