- .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 Core - MSBuild
- .NET Core - 元包
- Windows 运行时和扩展 SDK
- 创建 .NET Standard 库
- .NET Core - 可移植类库 (PCL)
- 向库添加引用
- 共享 .NET Core 库
- 创建 Xamarin.Forms 项目
- .NET Core - PCL 疑难解答
- .NET Core - 创建测试项目
- 在 Visual Studio 中运行测试
- .NET Core - 测试库
- 托管可扩展性框架 (MEF)
- .NET Core - 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 Standard 库,并确定哪个平台与我们的库不兼容。
您可以看到 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 不再出现在目标框架中了。您还可以看到现在的目标配置文件。要查看这一点,让我们卸载 PCL 库并编辑 XamarinApp.csproj 文件。
现在您可以看到 TargetFrameworkProfile 现在是 Profile111。
如果您打开文档,您将看到 Profile111 支持 .NET Standard 1.1。
现在让我们重新加载 PCL,打开 NuGet 包管理器,并尝试从私有源安装 StringLibrary 包。
从“依赖项行为”下拉列表中,选择“忽略依赖项”,然后单击“安装”。
您可以看到 StringLibrary 包现在已从私有源安装。如果您展开 PCL 的“引用”,您将看到 StringLibrary 引用也已添加,如下所示。
我们已卸载了针对 Windows Phone Silverlight 8 问题的 Xamarin.Forms。需要重新安装 Xamarin.Forms。建议安装相同版本。
安装完成后,让我们在您的应用程序中使用 StringLibrary 功能。