如何在共享项目中使用本地化? Xamarin.Forms

时间:2017-11-11 11:13:00

标签: xamarin localization project shared

我想通过使用资源(.resw文件)制作多语言程序。 它对PCL来说真的很容易,但我不知道如何在共享项目中做到这一点?

2 个答案:

答案 0 :(得分:0)

前一天我遇到了同样的问题(并且.net标准没有关于它的文档)。 我已经创建了一个库,可以在共享项目中快速完成本地化。 希望能帮助到你: https://github.com/andreabbondanza/DewXamarinLocalization

答案 1 :(得分:0)

使用.NET Standard创建可移植类库(PCL,或仅类库项目),以便在Xamarin.Forms共享项目中本地化资源。

创建PCL,然后从所有3个项目(Android,iOS,UWP)中引用它。

对主要资源使用诸如AppResource.resx之类的命名约定,从资源编辑器内部(顶部工具栏中有一个下拉列表)选择代码生成应为Public。

然后,例如创建一个名为AppResources.fr-FR.resx的法语资源文件。始终使用格式ResourceFile.Language.resx。

项目经理在为本地化资源命名时将自动禁用代码生成。保持这种方式。不需要代码生成。

Voilà!现在,您可以使用可移植类库从共享的Xamarin.Forms应用访问本地化资源。

现在,您可以在PCL中关注其他 This Tutorial From Microsoft