.NET Core PCL故障排除
我们将在本章修复在Xamarin.Forms中从我们的私有提要安装NuGet包时出现的错误。
我们将简单地进一步理解这个问题。首先,让我们右键单击PCL库并选择属性。
在这一页上,你会看到整个系列的目标框架。从错误中,您可以看到.NETPortable profile 259与我们的StringLibrary 1.0.1不兼容。但是,它正在尝试引用.NET标准1.1库。
现在让我们看看.NET标准库,并确定哪个平台与我们的库不兼容。
您可以看到Windows Phone Silverlight 8与兼容.NET标准1.0。如果你打开下面的网页,你会发现Profile 259只能支持.NET标准1.0。
现在让我们取消选中Windows Phone Silverlight 8,并单击ok。
现在要解决此问题,请单击确定并取消更改目标对话框,然后打开程序包管理器控制台并执行以下命令。
PM > Uninstall-Package Xamarin.Forms
现在让我们转到PCL库的属性。单击“更改”按钮。
取消选中Windows Phone Silverlight 8,然后单击“确定”。
现在,您可以看到Windows Phone Silverlight 8在目标框架中不再可用。你现在也可以看到目标的profile 。要了解这一点,让我们卸载PCL库并编辑XamarinApp.csproj文件。
您现在可以看到TargetFrameworkProfile现在是Profile111。
如果打开文档,您会看到Profile111支持.NET标准1.1。
现在让我们再次重新加载PCL,打开NuGet包管理器,尝试从私有摘要安装StringLibrary包。
从依赖性行为下拉列表中,选择忽略依赖性,然后单击安装。
您可以看到StringLibrary包现在是从私有摘要安装的。如果你扩展PCL的引用,那么你会看到StringLibrary引用也被添加,如下所示。
我们已经卸载了Windows Phone Silverlight 8发行版的Xamarin.Forms。Xamarin.Forms需要重新安装。建议安装相同的版本。
安装完成后,让我们在应用程序中使用StringLibrary功能。