开发学院

您的位置:首页>教程>正文

教程正文

.NET Core PCL故障排除

  我们将在本章修复在Xamarin.Forms中从我们的私有提要安装NuGet包时出现的错误。

fixing_error.jpg

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

  在这一页上,你会看到整个系列的目标框架。从错误中,您可以看到.NETPortable profile 259与我们的StringLibrary 1.0.1不兼容。但是,它正在尝试引用.NET标准1.1库。

compatible.jpg

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

platform.jpg

  您可以看到Windows Phone Silverlight 8与兼容.NET标准1.0。如果你打开下面的网页,你会发现Profile 259只能支持.NET标准1.0。

profile259.jpg

  现在让我们取消选中Windows Phone Silverlight 8,并单击ok。

silverlight.jpg

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

PM > Uninstall-Package Xamarin.Forms

execute_command.jpg

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

pcl_library.jpg

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

uncheck.jpg

  现在,您可以看到Windows Phone Silverlight 8在目标框架中不再可用。你现在也可以看到目标的profile 。要了解这一点,让我们卸载PCL库并编辑XamarinApp.csproj文件。

unload.jpg

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

targetframeworkprofile.jpg

  如果打开文档,您会看到Profile111支持.NET标准1.1。

documentation.jpg

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

package_private_feed.jpg

  从依赖性行为下拉列表中,选择忽略依赖性,然后单击安装。

dependencies.jpg

  您可以看到StringLibrary包现在是从私有摘要安装的。如果你扩展PCL的引用,那么你会看到StringLibrary引用也被添加,如下所示。

pcl_reference.jpg

  我们已经卸载了Windows Phone Silverlight 8发行版的Xamarin.Forms。Xamarin.Forms需要重新安装。建议安装相同的版本。

same_version.jpg

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