更新NuGet包的问题(VS2017)

时间:2018-03-24 06:28:38

标签: visual-studio-2017 nuget

Visual Studio 2017 - 说"包恢复失败"同时更新NuGet包:

enter image description here

1 个答案:

答案 0 :(得分:1)

  

更新NuGet包(VS2017)的问题

要解决此问题,首先,您应该确保用于编译Android应用程序的Target Framework 使用最新平台(Android 8.1(奥利奥))

检查来源:Understanding Android API Levels

其次,如果您确认Target FrameworkAndroid 8.1 (Oreo),则选择所有套餐复选框,然后点击更新按钮:

enter image description here

之后,所有nuget包都可以更新到最新版本。

此问题的原因:

要查找此问题的原因,请将MSBuild构建日志更改为详细信息,Tools - > Options - > Projects and Solutions - > Build and Run - &gt ; MSBuild project build output verbosity。的详细

当您更新其中一个默认nuget包时,在输出中您将获得以下依赖项冲突错误:

  

NU1107:检测到Xamarin.Android.Support.Compat的版本冲突。   直接从项目引用包以解决此问题。   App1.Android - > Xamarin.Android.Support.Design 27.0.2 - >   c(= 27.0.2)App1.Android - >   Xamarin.Android.Support.v7.AppCompat 25.4.0.2 - >   Xamarin.Android.Support.Compat(= 25.4.0.2)。

这意味着当您将默认包Xamarin.Android.Support.Design更新为27.0.2时,其中一个依赖项Xamarin.Android.Support.Compat也需要更新为27.0.2。 ,其他nuget包Xamarin.Android.Support.v7.AppCompat 25.4.0.2仍然使用旧版本25.4.0.2引用Xamarin.Android.Support.Compat。所以你会得到那个错误。

要解决此错误,您应该立即更新所有默认包,而不是其中之一。