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

如何在共享项目中使用本地化?Xamarin.表格,xamarin,localization,project,shared,Xamarin,Localization,Project,Shared,我想通过使用资源(.resw文件)制作一个多语言程序。 PCL真的很容易,但我不知道如何在共享项目中做到这一点?我前几天也遇到了同样的问题(对于.net标准,没有关于它的文档)。 我已经创建了一个库,可以在共享项目中快速进行本地化。 希望有帮助: 使用.NET标准创建一个可移植类库(PCL,或只是类库项目),以便本地化Xamarin.Forms共享项目中的资源 创建PCL,然后从所有3个项目(Android、iOS、UWP)中引用它 对主资源使用类似AppResource.resx的命名约定,从

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

我前几天也遇到了同样的问题(对于.net标准,没有关于它的文档)。 我已经创建了一个库,可以在共享项目中快速进行本地化。 希望有帮助:

使用.NET标准创建一个可移植类库(PCL,或只是类库项目),以便本地化Xamarin.Forms共享项目中的资源

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

对主资源使用类似AppResource.resx的命名约定,从资源编辑器内部选择代码生成应该是公共的(在顶部工具栏中有一个下拉列表)

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

当您命名本地化资源时,项目经理将自动禁用该资源的代码生成。保持这样。它不需要生成代码

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


现在,您可以从PCL中了解其余的

但这并不能解决无法本地化共享项目的问题。PCL!=我知道。您必须创建一个PCL并添加对每个构建项目、Android、iOS等的引用。共享项目不能从共享项目本身进行本地化。您需要构建一个单独的PCL。