我正在开发Windows CE操作系统的应用程序。
我正在使用.Net Compact Framework 3.5。
我想在我的表单上本地化我的控件文本,我正在寻找最快的方法,并使用C#与紧凑框架兼容。
请引导我提出宝贵意见,我该怎么做?
答案 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,了解您需要注意的事项。