.NET Core – PCL 故障排除

.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 包。

打包私人提要

从 Dependency behavior 下拉列表中,选择 Ignore Dependencies,然后单击Install

依赖关系

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

PCL 参考

我们已经为 Windows Phone Silverlight 8 问题卸载了 Xamarin.Forms。需要再次安装 Xamarin.Forms。建议安装相同版本。

相同版本

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁