NuGet包依赖项自动升级

NuGet包依赖项自动升级,nuget,nuget-package,Nuget,Nuget Package,我有一个私有的NuGet包,我正在现有项目上安装它。该项目已经包含私有NuGet包所需的几个依赖项,但版本低于私有包所需的版本。当我尝试安装私有软件包时,安装会抛出一个错误(无错误号) 包还原失败。正在回滚的包更改 “控制台P1” 在包管理器输出中,它报告 检测到包降级 由于它引用的包是NuGet.org上的一个公共包,我希望在安装过程中至少会提示升级依赖项,而不是出错和回滚。我知道项目中尚未包含的软件包正在自动安装,并且可以在日志中看到 我见过其他帖子,从忽略警告/错误到执行升级的预构建脚本(

我有一个私有的NuGet包,我正在现有项目上安装它。该项目已经包含私有NuGet包所需的几个依赖项,但版本低于私有包所需的版本。当我尝试安装私有软件包时,安装会抛出一个错误(无错误号)

包还原失败。正在回滚的包更改 “控制台P1”

在包管理器输出中,它报告

检测到包降级

由于它引用的包是NuGet.org上的一个公共包,我希望在安装过程中至少会提示升级依赖项,而不是出错和回滚。我知道项目中尚未包含的软件包正在自动安装,并且可以在日志中看到

我见过其他帖子,从忽略警告/错误到执行升级的预构建脚本(这不是安装新软件包的选项)

是否可以指示包管理器将现有包自动升级到依赖项列表定义的最低版本?

恐怕不行

这其实不是一个需要解决的小问题——假设它使用了您建议的方法,并且您的项目当前引用了
packageA
v1.0.0和
packageB
v1.0.0

您添加了一个依赖于
package a
v2.0.0的新包

它会提示您将packageA从1.0.0升级到2.0.0,以避免降级。 但是
package A
2.0.0对
packageB
2.0.0有一个新的依赖项,这会导致您对该软件包的降级

每一次新的升级都会触发新的升级。您还可以设计一些场景,在这些场景中,您甚至无法升级其他软件包以使其正常工作。除此之外,所有这些都需要从包源获取大量信息

因为没有一个明确的、通用的方法来解决这个问题,所以工具让您自己来解决您想要做的事情