【发布时间】:2021-11-22 15:33:27
【问题描述】:
我们的组织有一个内部 NuGet 包,它依赖于 Microsoft.Extensions.Logging.Abstractions,最低版本为 3.1.10。
我们的一位开发人员将另一个 NuGet 依赖项更新为 >5.0 版本。此 NuGet 依赖项还依赖于 Microsoft.Extensions.Logging.Abstraction。此更新导致 Microsoft.Extensions.Logging.Abstraction 的所有依赖项上移至 >5.0。
错误更新的 nuget 依赖项已恢复,尽管 Microsoft.Extensions.Logging.Abstraction 的子依赖项尚未恢复到其 3.1.xx 版本,这导致构建失败,因为在 .NET core 3.1 上运行,而不是5.xx
有没有办法将子依赖项 Microsoft.Extensions.Logging.Abstraction 降到 v 3.1.10?
【问题讨论】:
-
您需要繁琐地检查 VS 添加到您的项目中的所有工件(注意,我只在框架项目中做过,而不是在核心项目中)。查看 proj 文件、配置文件(特别是如果有
<bindingRedirect/>条目)以及 NuGet 配置信息的存储位置 -
我认为这两个版本的 NuGet 包都保存在
C:\Users\[user name]\.nuget\packages\[your nuget package name]文件夹中,没有被删除。请尝试修改项目文件(.xxproj文件例如.csproj文件)并找到<PackageReference … />,然后将当前版本更改回以前的版本,子依赖项也应该自动更改以匹配它。
标签: c# visual-studio dependencies nuget