我安装了Visual Studio 2015来试用社区版附带的Xamarin,但我无法打开一个项目。我从GitHub下载了一些我想尝试的项目,但是他们都得到了同样的错误。首先,它说我缺少一个参考/汇编,我认为这是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已安装(但在此源中不可用),无论我是否从References中删除它。
有没有人知道该做什么?
编辑:我忘了提及,我下载的版本是23.1.1.1
编辑2:使用install命令在项目中不起作用。错误说它需要首先恢复NuGet包,但它也无法执行此操作。在一个空白的项目中,它无法找到这个NuGet(23.1.1.1和21.0.3 ..实际上,当我打开NuGet管理器时,它无法在浏览选项卡中找到任何NuGets。是我的VS搞砸了?我应该重新安装整个事情吗?
答案 0 :(得分:2)
我无法恢复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)重建,应该没问题
答案 1 :(得分:0)
您需要使用Xamarin使用的Xamarin.Android.Support.v4
的特定21.0.3版本。