找不到方法:'Void EntityFrameworkCore.Design.Internal.DbContextOperations

时间:2018-06-01 14:07:10

标签: asp.net-core-mvc entity-framework-core

我正在尝试绞刑并获得以下错误:

  

运行所选代码生成器时出错,找不到方法:'Void EntityFrameworkCore.Design.Internal.DbContextOperations

5 个答案:

答案 0 :(得分:3)

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db?view=aspnetcore-2.0#install-entity-framework

我怀疑你错过了脚手架所需的组件?我还假设您正在尝试对现有数据库进行逆向工程?

示例 Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

如果失败,我发现它可能是pmc问题,请尝试关闭VS再试一次。之后,它可能是缺少装配的配置。

答案 1 :(得分:1)

在尝试添加新控制器时,我也收到此错误。我将Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools的Nuget软件包从版本2.0.2升级到2.1.3的前一天。

将两个软件包都降级为2.0.2,使我可以再次搭建新的控制器。

答案 2 :(得分:0)

Saeef的错误是由于尝试创建CRUD剃刀页面,而不是从现有数据库中创建域类

答案 3 :(得分:0)

我有同样的问题。由于某些原因,我有两个VS2017(企业版和开发人员版)实例,我只更新了其中一个。我桌子上的快捷键是“过时的版本”,所以直到现在我才知道。 我卸载了旧版本,将其他版本更新为15.8+,现在可以正常使用。

答案 4 :(得分:0)

可能是ul li a(href="/index") Home li a(href="/page1") Page1 li a(href="/page3") Page2 版本的问题。必须将其更新到版本2.0.3。它对我有用。