Visual Studio“项目参考”对较低版本包的引用

Posted

技术标签:

【中文标题】Visual Studio“项目参考”对较低版本包的引用【英文标题】:Visual Studio "Project reference" references to lower version of package 【发布时间】:2022-01-13 12:34:57 【问题描述】:

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

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

查看依赖关系后变得有点奇怪

“项目”依赖:

“Project.Tests”依赖项:

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

问题是,如果我引用一个项目(不是手动安装特定版本的包),为什么会发生这样的事情?

【问题讨论】:

【参考方案1】:

幸运的是我发现了问题。

“Project”有一个3.1.7版本的nuget包“Microsoft.EntityFrameworkCore.Design”(导致问题),降级到3.1.4版本后问题得到解决。

【讨论】:

以上是关于Visual Studio“项目参考”对较低版本包的引用的主要内容,如果未能解决你的问题,请参考以下文章

开发环境安装 Visual Studio Community 2013 开发环境 ( 下载 Visual Studio Community 2013 with Update 5 版本的安装包 )

开发环境为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )

Git 和 Visual Studio 项目参考

增量 Nuget 包版本 NetStandard 本地文件夹 Visual Studio 2017

Visual Studio 2017各版本安装包离线下载安装全解析

Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。