【发布时间】: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