.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。
现在让我们取消选中 Windows Phone Silverlight 8。
单击确定按钮。
现在要解决此问题,请单击“确定”并取消“更改目标”对话框,然后打开包管理器控制台并执行以下命令。
PM > Uninstall-Package Xamarin.Forms
现在让我们转到 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 引用也被添加,如下所示。
我们已经为 Windows Phone Silverlight 8 问题卸载了 Xamarin.Forms。需要再次安装 Xamarin.Forms。建议安装相同版本。
安装完成后,让我们在您的应用程序中使用 StringLibrary 功能。