Igo*_*rek 2 nuget visual-studio-2017
我们有一个项目正在利用一组基于 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 版本依赖性?
我们如何让 Nuget 忽略特定 Azure 库的不重要的 MAX 版本依赖性?
如果您确认 Azure 库可以与任何现代 Json 包配合使用,并且您希望同时使用Microsoft.Azure.Insights 0.15.0-preview
8+ 版本。Newtonsoft.Json
我想为您提供一个解决方法,希望这可以帮助您。
详细步骤:
首先安装软件包Microsoft.Azure.Insights 0.15.0-preview
及其依赖项。
仅卸载软件包Microsoft.Azure.Insights 0.15.0-preview
,保留已安装的依赖项。
更新Newtonsoft.Json
到版本8+。
Microsoft.Azure.Insights 0.15.0-preview
使用以下 NuGet 命令在包管理器控制台中安装包:
Install-package Microsoft.Azure.Insights -IncludePrerelease -IgnoreDependencies
使用选项-IgnoreDependencies
,NuGet 将忽略特定 Azure 库的不重要的 MAX 版本依赖性:
注意:需要提及的是,如果您Newtonsoft.Json
下次更新软件包,仍然需要按照上述步骤升级您的Newtonsoft.Json
软件包。
归档时间: |
|
查看次数: |
4319 次 |
最近记录: |