我用解决方法解决了这个问题。
- 我从 Nuget 中删除了所有 Humanize 包。
- 进入包目录:C:\Users\USERNAME\.nuget\ packages
- 需要从下一个文件夹中复制文件 Humanize dll:
- humanizer.core \2.8.26\lib\netstandard2.0 ( Humanizer.dll, Humanizer.xml )
- humanizer.core.ru \2.8.26\lib\netstandard2.0(复制文件夹“ru”和文件 - ru\Humanizer.resources.dll)
- 在我的项目文件夹中,我创建了CommonResources文件夹。然后我在 CommonResources 中创建了Humanize文件夹,并将 2 个文件和“ru”文件夹粘贴到我的 Humanize 中。
- 在这些 dll 上添加对 PCL 项目yourProject.csproj文件的引用。
<ItemGroup>
.......
<Reference Include="Humanizer.Core">
<HintPath>..\..\CommonResources\Humanizer\Humanizer.dll</HintPath>
</Reference>
<Reference Include="Humanizer.Core.ru">
<HintPath>..\..\CommonResources\Humanizer\ru\Humanizer.resources.dll</HintPath>
</Reference>
.......
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2012" />
</ItemGroup>
添加 dll 文件后,我将本地化文本添加到我的项目中。