Xamarin.forms NuGet软件包版本冲突

Xamarin.forms NuGet软件包版本冲突,xamarin.forms,version,nuget-package,Xamarin.forms,Version,Nuget Package,我来问一个问题,也许很愚蠢,但我找不到一个好的解释 对于这个例子,我将以一个Xamarin Forms-Portable项目为例,看看Project.Droid部分。另外,我要带以下包裹: 2.3.1.114 及 23.3.0 23.3.0 23.3.0 23.3.0 23.3.0 23.3.0 23.3.0 23.3.0 如您所见,Xamarin.Forms.Map包是版本2.3.1.114和其他版本23.3.0。然而,有一个更新可用,但当我发布时,23.3.0版的包更新到23.4

我来问一个问题,也许很愚蠢,但我找不到一个好的解释

对于这个例子,我将以一个Xamarin Forms-Portable项目为例,看看Project.Droid部分。另外,我要带以下包裹:


  • 2.3.1.114

  • 23.3.0
  • 23.3.0
  • 23.3.0
  • 23.3.0
  • 23.3.0
  • 23.3.0
  • 23.3.0
  • 23.3.0

如您所见,Xamarin.Forms.Map包是版本2.3.1.114其他版本23.3.0。然而,有一个更新可用,但当我发布时,23.3.0版的包更新到23.4.0.1,而Xamarin.Forms.Map正在降级到1.5.1.6471

为什么它会这样工作?为什么每件事都不符合上次更新的要求?此次更新/降级的不同影响是什么?还有,最好的选择是什么?更新Xamarin.Android.Support.xxx包并降级Xamarin.Forms.Map是更好还是相反

提前感谢您的回答/解释:)


有些软件包是更新的,与Xamarin.form的上一个版本不兼容,因为更新频率不相同。主要原因是,Xamarin.form的所有新版本都需要探测、稳定,并且可能存在一个或另一个版本之间的延迟。

例如,如果您尝试安装Xamarin.Android.Support.Design

Attempting to resolve dependencies for package 'Xamarin.Android.Support.Design.23.4.0.1' with DependencyBehavior 'Lowest'
One or more unresolved package dependency constraints detected in the existing packages.config file. All dependency constraints must be resolved to add or update packages. If these packages are being updated this message may be ignored, if not the following error(s) may be blocking the current package operation: 'Xamarin.Android.Support.Design 23.3.0'
无法解析依赖项。'“Xamarin.Android.Support.Design 23.4.0.1”与“Xamarin.Forms 2.3.1.114约束:Xamarin.Android.Support.Design(=23.3.0)”不兼容。 “Xamarin.Android.Support.Design 23.4.0.1”与“Xamarin.Forms 2.3.1.114”不兼容约束:Xamarin.Android.Support.Design(=23.3.0)”

Xamarin Form 2.3.1.114表示我与版本=23.3.0兼容


注意。

nuget manager允许您将软件包更新到与项目属性中选择的目标SDK版本兼容的版本。如果您需要升级到较新版本,则必须安装较新版本的android SDK,并在项目属性中进行更新,以便能够升级nuget软件包。

Ho ok,谢谢您的回答,但如我在问题中所述,选择哪一个呢?nuget软件包版本冲突