1

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

我已经使用 NeutralResourcesLanguageAttribute("en-US") 设置了中性语言,并且我在我的表单中设置了英文文本。用设计器将它们翻译成另一种语言是没有问题的,我将 Localizable 属性设置为 true 并将 Language 属性设置为特定语言,就可以了。我正在将它们从英语翻译成例如西班牙语,然后设计器生成 .resx 文件。

但其他翻译不懂西班牙语,我不能给他们西班牙语资源,他们需要英文文本来翻译。我不能给他们源代码,因为他们不是技术人员。

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

4

1 回答 1

0

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

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

现在您不会自动获取资源,您需要在使用中性语言选择处于可本地化模式时再次设置每个 Text/Tooltip/Size 属性。只有这样它才会开始为中性填充资源文件。您实际上需要更改值!

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

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

于 2013-12-12T12:30:13.420 回答