【问题标题】:Net Core 2.1 install Entity Framework Core does not work?Net Core 2.1 安装Entity Framework Core 不起作用?
【发布时间】:2023-03-14 12:50:01
【问题描述】:

我使用VS2017新建一个项目,选择新的Console App (Core) version 2.1;等当我使用 NuGet 安装 Entity Framework Core 2.1.1 版时,它没有安装到 Assemblies 目录,而是出现在 NuGet 目录下。当我尝试使用包管理器添加迁移时,我收到“无法识别术语 'add-migration'”错误。我已经查看了这个问题的其他 SO 答案,并搜索了谷歌,但这些都没有帮助。

我有另一个项目,它是几个月前的旧项目,Entity Framework Core 安装在 Assemblies 目录下,对于该项目,一切似乎都正常。

从上面看来,NuGet 放置 Entity Framework Core dll 的位置是唯一的区别,它导致包管理器无法找到它。

旧项目的 get-module 命令显示 Entity Framework Core 和正确的版本,但新项目的 get-module 不显示。

关于为什么会发生这种情况以及如何解决它的任何想法?

【问题讨论】:

  • 这可能是您正在寻找的the solution 吗?请注意,答案/解决方案不止 1 个。
  • 谢谢,不知道我是怎么错过那个解决方案的,但是添加工具是有效的。
  • 官方来说,对于偶然发现这篇文章的人,您的解决方案是添加 NuGet 包 Microsoft.EntityFrameworkCore.Tools ?如果是这样,那就太酷了!您可以标记为解决方案^^!
  • 是的,关于 DLL 安装位置的所有内容都是一条红鲱鱼,可能与问题无关。安装 Microsoft.EntityFrameworkCore.Tools 解决了这个问题,我现在可以毫无问题地添加迁移、更新数据库。

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


【解决方案1】:

来自this post

在尝试发布了一大堆其他解决方案后对我有用的解决方案是右键单击我的项目 => 选择“管理 Nuget 包”=> 选择浏览选项卡,但厚厚的“包括预发布”复选框,然后安装“Microsoft.EntityFrameworkCore.Tools”。注意,Visual Studio 2017 中的 aspnetcore 项目似乎没有“project.json”文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-05
    • 2018-09-29
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2019-03-12
    • 1970-01-01
    相关资源
    最近更新 更多