VS 中的 Xamarin - 无法安装 Android 支持 v4

Xamarin in VS - Unable to install Android Support v4

我安装了Visual Studio2015来试用社区版自带的Xamarin,但是一直打不开一个项目。我已经从 GitHub 下载了几个我想尝试的项目,但它们都出现了相同的错误。首先,它说我缺少 reference/assembly,我认为这是 Xamarin.Android.Support.v4。所以我从 Xamarin's website 下载了这个并将其添加到项目中。这有点奏效,但是每次我尝试构建我的项目时,我都会收到错误消息:

NuGet Package restore failed for project AndroidAltBeaconLibrary.Sample: Unable to find version '21.0.3' of package 'Xamarin.Android.Support.v4'.

无论我尝试做什么,这个错误似乎都困扰着我。当我打开我的 NuGet 管理器时,我无法执行任何操作,因为这里也会弹出此错误(我想尝试删除 NuGet 并重新添加)。它只是说 Xamarin.Android.Support.v4 已安装(但在此源中不可用),无论我是否将其从参考文献中删除。

有没有人知道该怎么做?

编辑:忘了说了,我下载的版本是23.1.1.1

编辑 2: 在项目中使用安装命令不起作用。一个错误说它需要先恢复 NuGet 包,但它也无法执行此操作。在一个空白项目中,找不到这个 NuGet(既不是 23.1.1.1 也不是 21.0.3.. 事实上,当我打开 NuGet 管理器时,它根本无法在浏览选项卡中找到任何 NuGet。是我的VS 搞砸了?我应该重新安装整个东西吗??

您需要使用 Xamarin 使用的 Xamarin.Android.Support.v4 的特定 21.0.3 版本。

Install it from NuGet

我也无法恢复 Xamarin.Android.Support nugets。这解决了我的问题:

1) 允许在构建时恢复 nuget(工具 > NuGet 包管理器 > 包管理器设置)

2) 从 .csproj 文件中删除引用:

<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
  <Private>True</Private>
</Reference>

3) 全部重建(忽略错误,恢复仍然有效)

4) 将引用放回 .csproj 文件

5) 重建应该没问题