如何同时将多个Nuget包更新到特定版本?

问题描述 投票:0回答:1

我有两个 Nuget 包,我们称它们为 A 和 B。它们都引用了包 C 的特定版本。我现在需要更新包 A 和 B,但问题是更新的版本都需要更新的版本 C。

因此,当我尝试更新包 A 时,它会尝试更新包 C,但不能更新,因为这会与包 B 发生冲突。

但是当我尝试更新软件包 B 时,我遇到了同样的问题,由于软件包 C 的新版本,与软件包 A 发生了冲突!

我知道这两个软件包可以使用 GUI 同时更新到最新版本,但我无法使用最新版本 - 我需要使用特定的旧版本。似乎没有在 GUI 或控制台中执行此操作的选项。

一种选择是在重新安装 B 之前卸载 B 并更新 A。但实际上我在这里显着简化了依赖关系图,我不想每次需要升级时都必须卸载并重新安装所有内容。作为上下文,这是一个 Umbraco Cloud 项目,我需要一次升级一个主要版本。

还有其他方法可以解决这个问题吗?

visual-studio nuget umbraco nuget-package-restore
1个回答
0
投票

在您的情况下,我会避免完全使用 UI 并直接在代码中设置版本。

如果您使用

<PackageReference>
,只需在
.csproj
文件中找到这些项目并手动编辑
Version
属性。

如果您使用

packages.config
,您可以手动编辑该文件。

© www.soinside.com 2019 - 2024. All rights reserved.