Xamarin - 无法正确安装NuGet包,因为版本冲突

时间:2016-11-01 07:18:42

标签: c# visual-studio xamarin xamarin.android nuget-package

我正在MSVS2015 Pro使用Xamarin

我刚刚从Xamarin-Evolve下载了GitHub个包。 然后我尝试安装所需的NuGet包:HockeySDK但是我遇到了版本冲突。它说:Could not install package 'HockeySDK.Core 4.1.5'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v6.0', but the package does not contain any assembly references or content files that are compatible with that framework.

如下图所示:

enter image description here

然后我想知道:

  1. NuGet.org页面上,我可以找到nuget package与目标版本之间的关系吗?

  2. 顺便问一下,如何解决下面的问题?

2 个答案:

答案 0 :(得分:0)

我不认为目标平台是从包中提取的,并在NuGet.org页面上提到。有一个Dependencies部分,但据我所知它只包含开发人员决定手动输入的信息。将目标平台包含在包名称中是很常见的,就像这里的情况一样。您似乎试图在Android项目中安装UWP包。你试过Xamarin version of the package吗?

下载软件包时,可以将其作为.zip存档打开 - 该存档中的lib目录包含目标平台。最后,NuGet安装程序如何判断程序包是否与您的项目兼容(source)。

答案 1 :(得分:0)

Nuget目前没有 提供按目标/框架搜索/过滤的方式:

您正在将HockeySDK.UWP安装到Xamarin.Android项目中,您需要以下软件包:

`HockeySDK.Xamarin`