无法在2017年更新或安装任何nuget包

时间:2018-01-22 14:52:16

标签: xamarin nuget visual-studio-2017 updates nuget-package

我刚刚安装了vs 2017并希望运行我的项目,但是我面临很多警告和错误,所以我意识到我应该更新我的var http = require('http'); 软件包,但我不断收到以下错误消息:

xamarin.android nuget

修复vs没有用;删除Severity Code Description Project File Line Suppression State Error Could not install package 'Xamarin.Android.Support.Animated.Vector.Drawable 27.0.2-preview1'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v8.0', 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. 0 无效;我甚至更改了nuget.config文件中的版本,但是当我加载项目时它又回到了v8.0。

有人可以帮忙吗? enter image description here

3 个答案:

答案 0 :(得分:4)

  

无法在vs 2017中更新或安装任何nuget包

正如Jon所说,最新的nuget包Xamarin.Android.Support.Animated.Vector.Drawable 27.0.2-preview1,至少需要 MonoAndroid81 才能安装。

但是,只有Visual Studio的最新预览版(15.6预览版2)版本才支持Android 8.1。目前,当前版本的版本为15.5.4,预览版本为15.6 Preview 2。因此,如果您想使用nuget软件包使用最新版本27.0.2-preview1,则需要下载最新版本的Visual Studio 15.6 Preview 2并安装Android SDK 8.1。

如果您不想选择切换到Visual Studio 15.6 Preview 2,则不应将该软件包更新到最新版本,只需使用版本 26.1.0.1

希望这个答案更清楚。

答案 1 :(得分:2)

这至少需要MonoAndroid81才能安装。您可以使用包含Android 8.1支持的当前Preview

https://blog.xamarin.com/xamarin-android-now-double-stuffed-with-oreo-8-1/

为了将来参考,支持库有一个主要版本,可以映射它支持的Android版本。在这种情况下,支持v27 = Android 8.1(API 27)

答案 2 :(得分:0)

出现错误时,请清洁解决方案并重新构建。

还要做一些非常基本的事情,即要下载的内容在.Droid中是“可访问的”,而不仅仅是在Portable中。

如果您不提供服务,也找不到解决方案,则必须启动一个新项目,建议安装最新的SDK等。