- .NET Core 教程
- .NET Core - 主页
- .NET Core - 概述
- .NET Core - 先决条件
- .NET Core - 环境设置
- .NET Core - 入门
- .NET Core - 数值
- .NET Core - 垃圾收集
- .NET Core - 代码执行
- .NET Core - 模块化
- .NET Core - 项目文件
- .NET Core - 包参考
- 使用.NET Core创建UWP应用程序
- .NET 核心 - MSBuild
- .NET Core - 元包
- Windows 运行时和扩展 SDK
- 创建.NET标准库
- .NET Core - 可移植类库
- 添加对库的引用
- 共享 .NET Core 库
- 创建 Xamarin.Forms 项目
- .NET Core - PCL 故障排除
- .NET Core - 创建测试项目
- 在 Visual Studio 中运行测试
- .NET Core - 测试库
- 托管可扩展性框架
- .NET 核心 - SDK
- .NET Core - MSBuild 和 project.json
- 恢复和构建以及 MSBuild
- .NET Core - 迁移
- .NET Core 有用资源
- .NET Core - 快速指南
- .NET Core - 有用的资源
- .NET Core - 讨论
.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 包。
从依赖关系Behave下拉列表中,选择忽略依赖关系,然后单击安装。
您可以看到 StringLibrary 包现在已从私有源安装。如果展开 PCL 的引用,您将看到 StringLibrary 引用也被添加,如下所示。
我们已针对 Windows Phone Silverlight 8 问题卸载了 Xamarin.Forms。需要重新安装 Xamarin.Forms。建议安装相同版本。
安装完成后,让我们在您的应用程序中使用 StringLibrary 功能。