【问题标题】:Unsupported PCL Profile in XamarinXamarin 中不支持的 PCL 配置文件
【发布时间】:2014-11-08 01:11:06
【问题描述】:
我正在使用 GoPro 相机并尝试运行由 r1pper 制作的库。 project 被描述为
用于访问和控制 GoPro HERO 运动相机的轻量级 c# 库
它有一个基于 Ambarella 和 GoPro App 的功能性媒体浏览器,它还可以完全控制相机和实时预览。
尝试在 Xamarin IDE 上编译时遇到问题:
/Library/Frameworks/Mono.framework/Versions/3.10.0/lib/mono/4.5/Microsoft.Common.targets:错误:
不支持的 PCL 配置文件“.NETPortable,Version=v4.0,Profile=Profile96”。 (GoPro.Hero)
我查看了几个论坛和博客,其中提到没有修复此错误:
这个错误真的没有解决方法吗?还是我误会了什么?
【问题讨论】:
标签:
c#
xamarin
xamarin.ios
portable-class-library
【解决方案1】:
Profile 96 似乎在 Mono 中不可用。
我将更改可移植类库 (PCL) 项目,使其针对 Mono 上可用的不同配置文件。我会选择 Profile 78 或 Profile 259,因为这些是 Xamarin 通常推荐的。您可以在 Build - General 下的 Project Options 中执行此操作。
更改项目的 PCL 配置文件后,您可能需要重新安装/重新定位 NuGet 包。如果您使用的是最新版本的 Xamarin Studio,那么它应该会在 Package Console 窗口中告诉您是否属于这种情况。
【解决方案2】:
如果我没记错的话,您没有安装 Visual Studio 2012/2013(它会自动配置 MSBuild 以使用 PCL),在这种情况下,您应该在系统上手动安装和配置 PCL(它仅用于开发,不用于分发)
以下是基于此Guide的步骤
1- 安装.NET Framework 4.5.1
2- 安装Mono MDK
3- 安装PCL Library Tools:它将安装 MSBuild 工具和 Profile96
4-(可选)Install PCL Reference Assemblies 适用于较新的 PCL 配置文件
安装后从
复制 4.6 PCL 程序集
C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6\PortableReferenceAssemblies.zip
到
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable
5-重新安装 Xamarin 套件