我正在开发一个使用C# .NET 2.0和VS2008编写的WinForms应用程序。我即将开始将应用程序翻译成多种语言。在开始之前,使用VS2008本身进行所有本地化是否是一个好主意?还是最好立即使用一些外部工具?这是我的第一个.NET应用程序,所以我在开始之前想问一下其他人都在使用什么?
我的应用程序中使用的所有字符串都在资源中,所以我认为应用程序已经准备好进行翻译了。
谢谢, Petr
我的应用程序中使用的所有字符串都在资源中,所以我认为应用程序已经准备好进行翻译了。
谢谢, Petr
为了让其他人受益(在最后一篇帖子2年后),我是一款专业本地化产品的作者,它使整个翻译过程非常容易。这是一个Visual Studio插件,可以从任意解决方案中提取所有“.resx”字符串,并将它们加载到一个单独的文件中,可以使用免费的独立应用程序进行翻译(翻译人员可以从我的网站下载)。同样的插件还可以将翻译后的字符串导入回您的解决方案。非常易于使用,具有许多内置保护措施,许多功能和在线帮助(您不需要太多)。请参见http://www.hexadigm.com。
我完成了一个网站(REFULOG)的工作,并为每个页面生成了.resx文件(工具/生成本地资源;确保您处于设计或分割模式,否则菜单项不会出现)。 之后,我测试了一个名为Resx Crunch的应用程序(即将推出)。我加载了所有生成的.resx文件,添加了所需的语言,让应用程序从默认的.resx文件中复制值,最终看起来像这样:
Default value | DE | ES
-------------------------------
apple |apple | apple
...
我将信息保存为CSV文件并发送给翻译。当它从翻译那里回来时:
Default value | DE | ES
-------------------------------
apple |Appfel | Manzana
...
我将其加载后,另存为到应用程序文件夹中,就这样。
我尝试使用其他本地化工具,但它们想要做太多的事情,却不能做足够的事情。
所以回答你的问题:使用Visual Studio生成元标记和.resx文件,并使用一些本地化工具进行翻译。