【发布时间】:2021-06-11 02:58:24
【问题描述】:
我在使用 Entity Framework Core 在 .NET 5.0 中创建 API 控制器时遇到问题。
这就是我正在做的事情:
- 我使用的是 .NET 5.0
- 安装了 Entity Framework Core 包,并且所有 3 个都有 5.0 版
-
模型和 DataContext 类已经被创建并且使用它们之前已经在数据库中创建了一个表
-
但是,当我右键单击 API 项目时,单击 Controller > 选择“API Controller with actions, using Entity Framework” > 选择“Model Class” & “DataContext class” > 输入控制器的名称
-
我不断收到错误
运行所选代码生成器时出错:包还原失败。回滚 API 的更改
故障排除完成:
- 在工具 > 选项 > NuGet 包管理器 > 清除所有 NuGet 缓存中清除了 NuGet 缓存
- 确保 .csproj 中的 Entity Framework Core 包和 .net 版本相同
我在这里遗漏了什么导致问题的原因?
【问题讨论】:
-
你除了
API还有其他项目吗?你试过安装Microsoft.VisualStudio.Web.CodeGeneration.Design吗? -
@dglozano 不,我没有任何其他同名 API 的项目。我还为这个项目安装了 Microsoft.VisualStudio.Web.CodeGeneration.Design 并再次尝试。还是一样的错误信息
-
我指的是同一解决方案中的任何其他项目,可能与正在使用的版本不匹配
-
解决方案中除了API之外,只有一个UI项目,使用的是同一个.NET版本
标签: entity-framework-core .net-5 asp.net-core-5.0