将 asp.net core api 添加到我正在处理的现有项目时出现以下错误。
"Version Conflict detected for Microsoft.EntityFrameworkCore.Install/reference Microsoft.EntityFrameworkCore 2.2.1 directly to project to resolve this issue"
我尝试添加 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,重新启动了一百万次,仍然无法理解问题所在。
最佳答案
我最近遇到了同样的错误。
我做了什么来解决这个问题:
已安装 .Net Core 2.2 SDK
然后在我的项目中,我更改了所有 .csproj 文件:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
而之前是:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
这立即有所帮助,错误消失了。
关于c# - 为 Microsoft.EntityFrameworkCore.Install 检测到版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54323167/