在本章中,我们将修复从Xamarin.Forms项目中的私有Feed安装NuGet包时遇到的错误.
我们将进一步了解这个问题.首先,让我们右键单击PCL库并选择Properties.
在此页面上,您将看到整个系列的框架.从错误中,您可以看到.NETPortable配置文件259与我们的StringLibrary 1.0.1不兼容.但是,它试图从.NET Standard 1.1库中获取参考.
现在让我们看看.NET标准库,找出哪个平台与我们的库不兼容.
您可以看到Windows Phone Silverlight 8与.NET Standard 1.0兼容.如果您打开以下网页,那么您将看到Profile259只能支持.NET Standard 1.0.
现在让我们取消选中Windows Phone Silverlight 8.
点击确定按钮.
现在要解决此问题,请单击"确定"并取消"更改目标"对话框,然后打开包管理器控制台并执行以下命令.
PM > Uninstall-Package Xamarin.Forms
现在让我们转到PCL库的属性.单击"更改"按钮.
取消选中Windows Phone Silverlight 8然后单击OK.
您现在可以看到Windows Targeted框架中不再提供Phone Silverlight 8.您还可以查看目前的目标配置文件.要看到这一点,让我们卸载PCL库并编辑XamarinApp.csproj文件.
你现在可以看到TargetFrameworkProfile现在是Profile111.
如果您打开文档,那么您将看到Profile111支持.NET Standard 1.1.
现在让我们重新加载PCL并打开NuGet Package Manager并尝试从私有源安装StringLibrary包.
从Dependency behavior下拉列表中,选择Ignore Dependencies,然后单击 Install .
您可以看到StringLibrary包现在是从私有源安装的.如果展开PCL的引用,那么您将看到StringLibrary引用也被添加,如下所示.
我们已经卸载了Windows Phone Silverlight 8问题的Xamarin.Forms.需要再次安装Xamarin.Forms.建议安装相同的版本.
安装完成后,让我们在您的应用程序中使用StringLibrary功能.