您如何覆盖传递的 nuget 依赖项

Posted

技术标签:

【中文标题】您如何覆盖传递的 nuget 依赖项【英文标题】:How do you override a transitive nuget dependency 【发布时间】:2022-01-20 00:25:22 【问题描述】:

我有一个 net6.0 项目,其中一个包对另一个存在漏洞的包具有传递依赖。

我还明确添加了包含漏洞的最新版本的软件包。有没有办法可以用更新的版本覆盖传递依赖?

【问题讨论】:

【参考方案1】:

听起来您已经完成了 - 您只能使用每个包的一个版本,NuGet 在还原时选择该版本。

如果您有对较新版本的直接引用,那么该版本将因nearest wins rule 而被选中。

【讨论】:

以上是关于您如何覆盖传递的 nuget 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

依赖管理的传递效应

如何添加 NuGet 仅源包依赖项

如何从 NuGet 包及其依赖项安装 PowerShell 二进制 cmdlet (C#)

Gradle:通过版本分类器覆盖传递依赖

如何创建包含预发布的 nuspec 依赖项

添加nuget包时不会自动安装依赖项