作为国际化我们基于 asp.net、c#、silverlight、XBAP 的应用程序的一部分,我正在评估开始的方法。我不得不在GNU gettext()(PO 文件)和微软的基于资源(resx) 的方法之间做出选择。所以在这个时刻,我试图了解如果我必须采用 MS 方式,那么自动从 .cs 文件、aspx、ascx、xaml(silverlight)文件中提取可本地化字符串到资源文件(resx)的最佳方法是什么。
我有以下选择:
- 资源重构工具,但它会提取所有字符串(无论您是否必须翻译),例如页眉等。我们不能标记或排除特定字符串。或者我们将不得不手动选择每个字符串然后提取(右键单击并单击提取)。
- Resharper 的本地化帮助,这里我没有看到自动提取,但我必须手动逐个字符串提取。
我知道必须进行一些手动干预,但任何建议都有助于在 gettext()( gnu gettext() c# 或相当本地化或 MS 本地化方法之间选择正确的方向。