我有两个 Nuget 包,我们称它们为 A 和 B。它们都引用了包 C 的特定版本。我现在需要更新包 A 和 B,但问题是更新的版本都需要更新的版本 C。
因此,当我尝试更新包 A 时,它会尝试更新包 C,但不能更新,因为这会与包 B 发生冲突。
但是当我尝试更新软件包 B 时,我遇到了同样的问题,由于软件包 C 的新版本,与软件包 A 发生了冲突!
我知道这两个软件包可以使用 GUI 同时更新到最新版本,但我无法使用最新版本 - 我需要使用特定的旧版本。似乎没有在 GUI 或控制台中执行此操作的选项。
一种选择是在重新安装 B 之前卸载 B 并更新 A。但实际上我在这里显着简化了依赖关系图,我不想每次需要升级时都必须卸载并重新安装所有内容。作为上下文,这是一个 Umbraco Cloud 项目,我需要一次升级一个主要版本。
还有其他方法可以解决这个问题吗?
在您的情况下,我会避免完全使用 UI 并直接在代码中设置版本。
如果您使用
<PackageReference>
,只需在 .csproj
文件中找到这些项目并手动编辑 Version
属性。
如果您使用
packages.config
,您可以手动编辑该文件。