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



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

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

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

那么,我该如何给他们提供英语资源(主要是文本)进行翻译呢?英语文本被硬编码成表格,因为在我的申请中英语是中性语言。

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

当您将Property Localizable设置为true时,将生成与语言无关的资源文件,但不要填充语言。

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

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

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

最新更新