【发布时间】:2019-06-16 19:16:00
【问题描述】:
在我正在处理的现有项目中添加 asp.net core api 时出现以下错误。
“检测到 Microsoft.EntityFrameworkCore.Install 的版本冲突/将 Microsoft.EntityFrameworkCore 2.2.1 直接引用到项目以解决此问题”
我尝试添加 Nuget 包,但在许多不同的包中出现了进一步的版本冲突,并且该过程总是失败。 起初我认为这可能是我的项目的问题,所以我从头开始了一个新的解决方案,并通过几个简单的步骤设法复制了这个问题。
- 创建新解决方案 (EFDemo)
- 将新的 .net Core 类库添加到名为 EFDemo.BL 的解决方案中
- 将以下 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”。 Version conflict detected for NuGet packages.
我还重新安装了 .net SDK,重新启动了一百万次,仍然无法理解问题所在。
【问题讨论】:
标签: c# .net-core asp.net-core-webapi ef-core-2.1