本地化.Net Compact Framework应用程序的最快/更好的方法是什么?

时间:2010-05-26 12:28:01

标签: c# .net compact-framework

我正在开发Windows CE操作系统的应用程序。

我正在使用.Net Compact Framework 3.5。

我想在我的表单上本地化我的控件文本,我正在寻找最快的方法,并使用C#与紧凑框架兼容。

请引导我提出宝贵意见,我该怎么做?

1 个答案:

答案 0 :(得分:1)

这取决于。

通常,如果您只是将所有“UI字符串”放入resources.resx,则可以为每个文化en-GB或en-US或fr-FR生成不同的resx。虽然可能在Google上找到更好的资源,但可以找到here的粗略概述。

基本上,前提是用户将设备设置为他们自己的文化(例如fr-FR for French),然后当你的应用加载时,如果有fr-FR的.resx文件,则会加载这些文件。< / p>

需要注意的几个问题:

  • 要有效地管理这些字符串,最好将它们全部包装到基础.dll中。这意味着您需要编辑生成代码的工具。默认情况下,它将资源列为内部资源,您需要将这些资源公之于众。否则,你最终会得到一些难以管理的.resx文件。

  • 全是或全无。因此,如果您希望某人在设置文化时拥有法语文本,则会修改与文化相关的所有项目,包括格式和时钟方向

  • 您无法在运行时更改WinCE上的文化。因此,如果您有一个需要改变文化的应用程序(就像我曾经在爱尔兰和北爱尔兰之间移动的公共汽车应用程序那样),那么使用.resx并不是很好,你必须推出自己的系统。

另一种选择是推出自己的本地化。

如果您要提供广泛的文化特定本地化,请考虑日期,货币和文本比较的格式。阅读Turkey test,了解您需要注意的事项。