.NET Core - PCL故障排除

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

修正错误

我们将进一步了解这个问题.首先,让我们右键单击PCL库并选择Properties.

在此页面上,您将看到整个系列的框架.从错误中,您可以看到.NETPortable配置文件259与我们的StringLibrary 1.0.1不兼容.但是,它试图从.NET Standard 1.1库中获取参考.

Compatible

现在让我们看看.NET标准库,找出哪个平台与我们的库不兼容.

Platform

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

Profile259

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

Silverlight

点击确定按钮.

Ok Button

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

 PM > Uninstall-Package Xamarin.Forms


执行命令

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

PCL library

取消选中Windows Phone Silverlight 8然后单击OK.

取消选中

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

Unload

你现在可以看到TargetFrameworkProfile现在是Profile111.

TargetFrameworkProfile

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

Documentation

现在让我们重新加载PCL并打开NuGet Package Manager并尝试从私有源安装StringLibrary包.

Package private feed

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

Dependencies

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

PCL参考

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

相同版本

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