c# - 检测到 Microsoft.EntityFrameworkCore.Install 的版本冲突
问题描述
将 asp.net core api 添加到我正在处理的现有项目时出现以下错误。
“为 Microsoft.EntityFrameworkCore.Install/reference Microsoft.EntityFrameworkCore 2.2.1 检测到版本冲突直接到项目以解决此问题”
我尝试添加 Nuget 包,但在许多不同的包中出现了进一步的版本冲突,并且该过程总是失败。起初我认为这可能是我的项目的一个问题,所以我从头开始了一个新的解决方案,并通过几个简单的步骤设法复制了这个问题。
- 创建一个新的解决方案(EFDemo)
- 向名为 EFDemo.BL 的解决方案添加一个新的 .net Core 类库
- 将以下 Nuget 包添加到项目 EFDemo.BL(因为我正在为我的新项目使用现有数据库)
- Microsoft.EntityFrameworkCore.SqlServer (v2.2.1)
- Microsoft.EntityFraneworkCore.Tools (v2.2.1)
- 添加一个名为 EFDemo.Api 的新 .net 核心 Web 应用程序并选择 API 项目模板。
- 添加从 EFDemo.BL 到 EFDemo.Api 的引用。
- 构建并查看失败。
我已经查看了以下帖子,但它的解决方案对我不起作用,因为我的任何 csproj 文件中都没有提到“Microsoft.EntityFrameworkCore”。 检测到 NuGet 包的版本冲突。
我还重新安装了 .net SDK,重新启动了一百万次,但仍然无法理解问题所在。
解决方案
我最近遇到了同样的错误。
我做了什么来解决这个问题:
安装了.Net Core 2.2 SDK
然后在我的项目中,我更改了所有 .csproj 文件:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
而之前是:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
这立即有所帮助,错误消失了。
推荐阅读
- c - 无法释放结构的数据
- python - selenium python 脚本出现故障(Python Omagle Bot Script)
- node.js - 使用 Heroku 部署 React 应用程序 + 节点服务器
- python - 从字典和python中的列表列表创建字典集
- mongodb - 在 Quasar / VueJS 中连接到 MongoDB
- css - css覆盖禁用文本选择
- html - Crisp 不断抛出错误“BoundWidget”对象没有属性“字段”
- c - 子进程改变内存图像
- reactjs - Webpack 在 React 图像导入时抛出错误
- mongodb - MongoDB聚合管道:如何将字符串与数组内的日期进行比较