Xamarin.Forms包Erorr

时间:2016-05-01 07:27:48

标签: xamarin nuget xamarin.forms nuget-package xamarin-studio

通过"添加NuGet包" 选项添加 Xamarin.Forms包时是否有人遇到此错误?

PS我正在使用 Xamarin Studio ,而我只在Windows上遇到此问题。

错误信息是:

  

无法安装软件包' Xamarin.Forms 2.2.0.31'。你正试图   将此包安装到目标项目中   ' .NETFramework,Version = v4.5,Profile = Profile78',但包有   不包含任何程序集引用或内容文件   与该框架兼容。

Here is the screenshot

2 个答案:

答案 0 :(得分:4)

您的个人资料具有便携式课程Profile78。个人资料是您的便携式课程的类型,您可以在其中选择可以使用您的PCL的目标项目。选择的越多,可以提供的功能越少。

您需要将其更改为另一个。通常大多数类(包括Xamarin.Forms)都支持Profile111。 Profile111是一个不支持Silverlight的配置文件。因此,您需要转到“属性”并取消选择Windows Phone Silverlight和Silverlight。您可以选择其他所有内容(.Net 4.5,Windows 8,Windows Phone 8.1,Android,iOS / iOS经典和ASP.NET Core 1)。

然后再次尝试添加Xamarin.Forms。

您可以使用所有(?)个人资料here列表查看更多信息。

在这里,您将看到如何在Visual Studio项目属性中进行更改:

enter image description here

这里是Xamarin Studio项目选项:

enter image description here

答案 1 :(得分:1)

问题是您没有在Windows上安装可移植类库(PCL)配置文件。 Xamarin.Forms 2.2.0.31支持Profile78,因此将其更改为Profile111将无法解决问题。

错误消息本身表明这是问题,因为它引用了Profile78。如果NuGet包真的不兼容,那么NuGet将在其错误消息中显示PCL配置文件中的框架而不是配置文件号。如果我尝试将Xamarin.Forms 2.2.0.31安装到一个PCL项目中,该项目针对的是Xamarin.Forms不支持的Profile1,那么我收到一个错误:

Could not install package 'Xamarin.Forms 2.2.0.31'. You are trying to install this package into a project that targets 'portable-net40+sl40+win+wp+Xbox40', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

请注意,未提及Profile1。

installing Portable Class Libraries for Xamarin Studio有详细说明,我将在此总结:

要在Windows上安装Portable Class Libraries,您有三个选择:

  1. 安装Visual Studio 2013(完整版或快速版)。更新2或 以上是必需的。
  2. 安装Portable Library ToolsPortable Library Reference Assemblies 4.6
  3. 安装Portable Library Tools并将.NETPortable目录从Mono复制到Windows。