.NET Core - PCL 故障排除


在本章中,我们将修复从 Xamarin.Forms 项目中的私有源安装 NuGet 包时遇到的错误。

修复错误

我们将进一步简单地了解这个问题。首先,让我们右键单击 PCL 库并选择“属性”。

在此页面上,您将看到针对的全系列框架。从错误中,您可以看到.NETPortable配置文件259与我们的StringLibrary 1.0.1不兼容。但是,它尝试引用 .NET Standard 1.1 库。

兼容的

现在让我们看看 .NET 标准库并确定哪个平台与我们的库不兼容。

平台

您可以看到Windows Phone Silverlight 8 与.NET Standard 1.0 兼容。如果您打开以下网页,您将看到Profile259仅支持.NET Standard 1.0。

简介259

现在让我们取消选中 Windows Phone Silverlight 8。

银光

单击“确定”按钮。

确定按钮

现在要解决此问题,请单击“确定”并取消“更改目标”对话框,然后打开包管理器控制台并执行以下命令。

PM > Uninstall-Package Xamarin.Forms

执行命令

现在让我们转到 PCL 库的属性。单击更改按钮。

PCL库

取消选中 Windows Phone Silverlight 8,然后单击“确定”。

取消选中

您现在可以看到 Windows Phone Silverlight 8 在 Targeted 框架中不再可用。您还可以查看现在作为目标的配置文件。要看到这一点,让我们卸载 PCL 库并编辑 XamarinApp.csproj 文件。

卸下

您现在可以看到 TargetFrameworkProfile 现在是 Profile111。

目标框架配置文件

如果您打开文档,您将看到 Profile111 支持 .NET Standard 1.1。

文档

现在让我们再次重新加载 PCL 并打开 NuGet 包管理器并尝试从私有源安装 StringLibrary 包。

打包私人饲料

从依赖关系Behave下拉列表中,选择忽略依赖关系,然后单击安装

依赖关系

您可以看到 StringLibrary 包现在已从私有源安装。如果展开 PCL 的引用,您将看到 StringLibrary 引用也被添加,如下所示。

PCL参考

我们已针对 Windows Phone Silverlight 8 问题卸载了 Xamarin.Forms。需要重新安装 Xamarin.Forms。建议安装相同版本。

相同版本

安装完成后,让我们在您的应用程序中使用 StringLibrary 功能。