答案 0 :(得分:1)
更新NuGet包(VS2017)的问题
要解决此问题,首先,您应该确保用于编译Android应用程序的Target Framework
使用最新平台(Android 8.1(奥利奥))。
检查来源:Understanding Android API Levels
其次,如果您确认Target Framework
为Android 8.1 (Oreo)
,则选择所有套餐复选框,然后点击更新按钮:
之后,所有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
。所以你会得到那个错误。
要解决此错误,您应该立即更新所有默认包,而不是其中之一。