【问题标题】:NuGet Packages Version conflicsNuGet 包版本冲突
【发布时间】:2016-08-26 18:58:52
【问题描述】:

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

对于此示例,我将以 Xamarin Forms - Portable Project 为例,并查看 Project.Droid 部分。另外,我要带以下包裹:



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

为什么会这样?为什么一切都达不到最后一次更新?这次更新/降级有什么不同的影响?另外,最好的选择是什么?更新 Xamarin.Android.Support.xxx 包并降级 Xamarin.Forms.Map 一个更好还是相反?

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

【问题讨论】:

  • NuGet 包版本冲突

标签: xamarin.forms version nuget-package


【解决方案1】:

有些包是更新的,与最新版本的 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

问候。

【讨论】:

  • 好的,感谢您的回答,但是我在问题中所说的选择哪一个呢?
【解决方案2】:

nuget 管理器允许您将包更新到与项目属性中选择的目标 SDK 版本兼容的版本。如果您需要升级到较新版本,则必须安装较新版本的 android SDK 并在项目属性中更新它才能升级 nuget 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2018-06-13
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2021-03-14
    相关资源
    最近更新 更多