gpt4 book ai didi

nuget - 无法解决依赖关系。 'xxx' 与 'yyy constraint: zzz)' 不兼容

转载 作者:行者123 更新时间:2023-12-02 03:43:56 29 4
gpt4 key购买 nike

我们有一个项目正在利用一组基于 Nuget 的 Azure 库。其中之一已发布,对 Newtonsoft.Json 具有特定的 MIN 和 MAX 依赖性(最大版本为 7)

这很令人头痛,因为其他库依赖于 8+ 版本的 Netwon,而这个特定的 Azure 库可以与任何现代 Json 包配合使用。

在 VS2013 中,我们强制通过 nuget 安装程序使用较新版本的 Json 包安装此 Azure 库,随后,Nuget 在安装/更新其他库时从未给我们带来任何问题。

但是,升级到 VS2017 后,我们无法更新任何包(或者至少是依赖于 Json 的包),并且出现以下错误。

无法解决依赖关系。 “Newtonsoft.Json 8.0.3”与“Microsoft.Azure.Insights 0.15.0-预览约束:Newtonsoft.Json (>= 6.0.8 && < 7.0.0)”不兼容

我们如何让 Nuget 忽略特定 Azure 库的不重要的 MAX 版本依赖性?

最佳答案

How do we have Nuget ignore that specific Azure library's unimportant MAX version dependence?

如果您确认 Azure 库可以很好地与任何现代 Json 包配合使用,并且您想要使用 Microsoft.Azure.Insights 0.15.0-preview 和 8+ 版本的 Newtonsoft。同时输入 Json。我想为您提供一个解决方法,希望对您有所帮助。

详细步骤:

  1. 首先安装包 Microsoft.Azure.Insights 0.15.0-preview 及其依赖项。

  2. 仅卸载软件包 Microsoft.Azure.Insights 0.15.0-preview,保留已安装的依赖项。

  3. Newtonsoft.Json 更新到版本 8+。

  4. 使用以下 NuGet 命令在程序包管理器控制台中安装程序包 Microsoft.Azure.Insights 0.15.0-preview:

安装包 Microsoft.Azure.Insights -IncludePrerelease -IgnoreDependency

使用选项-IgnoreDependencies,NuGet 将忽略该特定 Azure 库的不重要的 MAX 版本依赖性:

enter image description here

注意:需要提及的是,如果您下次更新 Newtonsoft.Json 软件包,您仍然需要按照上述步骤升级您的 Newtonsoft.Json 软件包.

关于nuget - 无法解决依赖关系。 'xxx' 与 'yyy constraint: zzz)' 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47447566/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com