【问题标题】:Method not found: 'Void EntityFrameworkCore.Design.Internal.DbContextOperations找不到方法:'无效 EntityFrameworkCore.Design.Internal.DbContextOperations
【发布时间】:2018-06-01 14:07:09
【问题描述】:

我正在尝试搭建脚手架并收到以下错误:

运行选定的代码生成器时出错 Method not found: 'Void EntityFrameworkCore.Design.Internal.DbContextOperations

【问题讨论】:

  • 也提供你的start.cs 与Sql 的配置相关的代码。

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


【解决方案1】:

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 再试一次。之后,它可能是缺少程序集的配置。

【讨论】:

    【解决方案2】:

    可能是Microsoft.EntityFrameworkCore.Design 版本问题。 Uust 将其更新到版本 2.0.3。它对我有用。

    【讨论】:

    • 请不要添加“谢谢”作为答案。在网站上投入一些时间,您将获得足够的 privileges 来为您喜欢的答案投票,这是 Stack Overflow 表达谢谢的方式。
    • 2020 更新:我在运行版本 5.0.1 时遇到此错误,它适用于版本 3.1.10 :)
    【解决方案3】:

    我在尝试添加新控制器时也遇到了这个错误。前一天我将Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools Nuget 包从版本2.0.2 升级到2.1.3

    将这两个包降级到2.0.2 让我可以再次搭建新控制器。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。我有两个 VS2017(企业版和开发者版)实例,出于某种原因,我只更新了其中一个。我桌上的快捷方式是“过时的版本”,所以我直到现在才弄清楚。 我卸载了旧的,将另一个更新到 15.8+,现在可以正常工作了。

        【讨论】:

        • 很高兴你正在帮助人们解决问题。但是你确定这会解决问题吗?如果您不确定或向人们提出建议,可以在评论部分写下。 :)
        猜你喜欢
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多