本地化.NET Forms并提取中性语言字符串以进行进一步翻译

时间:2013-07-15 08:19:37

标签: .net winforms localization

如何从.NET表单生成或提取可本地化的字符串,以便将它们翻译成其他语言?

我使用NeutralResourcesLanguageAttribute(“en-US”)设置了中性语言,我在表单中设置了英文文本。将设计器翻译成另一种语言没有问题,我将Localizable属性设置为true,将Language属性设置为特定语言,这没关系。我正在将它们从英语翻译成例如西班牙语和设计师生成.resx文件。

但是其他翻译人员并不了解西班牙语,我无法向他们提供西班牙语资源,他们需要翻译英文文本。我不能给他们源代码,因为他们不是技术人员。

那么,我怎样才能给他们翻译英语资源(主要是文本)呢? 英语文本被硬编码成表格,因为英语是我申请中的中性语言。

1 个答案:

答案 0 :(得分:0)

也许这仍然可以帮助有类似问题的人。

当您将Property Localizable设置为true时生成语言中性资源文件, 但不要填写这门语言。

现在您无法自动获取资源,您需要在处于可本地化模式且中性语言选择时再次设置每个文本/工具提示/大小属性。只有这样它才会开始填充资源文件以保持中立。您实际上需要更改值!

如果您计划本地化表单,请从一开始就启用localizable,以便为您生成所有内容。

请记住,您需要为您创建的用户控件执行相同的操作...