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