Xamarin中不支持的PCL配置文件

时间:2014-11-08 01:11:07

标签: c# xamarin xamarin.ios portable-class-library

我正在使用GoPro相机并尝试运行r1pper创建的库。 project被描述为

  

一个轻量级的c#库,用于访问和控制GoPro HERO Action摄像头   它有一个基于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)

我看了几个论坛和博客,提到没有解决这个错误的方法:

这个错误真的没有解决方法吗?或者我误解了什么?

2 个答案:

答案 0 :(得分:2)

看起来简介96在Mono中不可用。

我会更改可移植类库(PCL)项目,以便它定位Mono上可用的其他配置文件。我会选择Profile 78或Profile 259,因为这些是Xamarin一般推荐的。您可以在Build - General下的Project Options中执行此操作。

更改项目的PCL配置文件后,您可能需要重新安装/重新定位NuGet包。如果您使用的是最新版本的Xamarin Studio,那么它应该告诉您包装控制台窗口中是否是这种情况。

答案 1 :(得分: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套件