【发布时间】:2018-06-01 14:07:09
【问题描述】:
我正在尝试搭建脚手架并收到以下错误:
运行选定的代码生成器时出错 Method not found: 'Void EntityFrameworkCore.Design.Internal.DbContextOperations
【问题讨论】:
-
也提供你的start.cs 与Sql 的配置相关的代码。
标签: asp.net-core-mvc entity-framework-core
我正在尝试搭建脚手架并收到以下错误:
运行选定的代码生成器时出错 Method not found: 'Void EntityFrameworkCore.Design.Internal.DbContextOperations
【问题讨论】:
标签: asp.net-core-mvc entity-framework-core
我怀疑您缺少搭建脚手架所需的组件?我还假设您正在尝试对现有数据库进行逆向工程?
示例
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
如果它失败,就像我找不到它可能是一个 pmc 问题,请尝试关闭 VS 再试一次。之后,它可能是缺少程序集的配置。
【讨论】:
可能是Microsoft.EntityFrameworkCore.Design 版本问题。 Uust 将其更新到版本 2.0.3。它对我有用。
【讨论】:
我在尝试添加新控制器时也遇到了这个错误。前一天我将Microsoft.EntityFrameworkCore.SqlServer 和Microsoft.EntityFrameworkCore.Tools Nuget 包从版本2.0.2 升级到2.1.3。
将这两个包降级到2.0.2 让我可以再次搭建新控制器。
【讨论】:
Saeef 的错误在于尝试创建 CRUD 剃须刀页面,而不是从现有数据库创建域类
【讨论】:
我遇到了同样的问题。我有两个 VS2017(企业版和开发者版)实例,出于某种原因,我只更新了其中一个。我桌上的快捷方式是“过时的版本”,所以我直到现在才弄清楚。 我卸载了旧的,将另一个更新到 15.8+,现在可以正常工作了。
【讨论】: