Visual Studio "Project reference" 引用较低版本的包

Visual Studio "Project reference" references to lower version of package

有两个项目,假设“项目”和“Project.Tests”(xUnit 项目)

将“项目”添加为对“Project.Tests”的项目引用后构建失败,出现以下错误

查看依赖后有点奇怪

“项目”依赖项:

"Project.Tests" 依赖项:

两个项目具有相同的 dotnet 核心版本

问题是,如果我引用的是项目(不是手动安装特定版本的包),为什么会出现这种情况?

还好我找到问题了

“项目”有一个版本为 3.1.7 的 nuget 包“Microsoft.EntityFrameworkCore.Design”(导致问题),将其降级到版本 3.1.4 后问题已解决。