我最近通过从远程 GIT 存储库克隆恢复了我的 Visual Studio 解决方案。现在,出于某种神秘的原因,除非我明确指定主项目名称,否则我在包管理器控制台中输入的“迁移”命令(例如“get-migrations”)将失败,例如:
get-migrations -projectname Indigo
如果我省略了项目名称,那么它会在一个不是主项目的项目中查找,并且它会提示:
PM> get-migrations
Retrieving migrations that have been applied to the target database.
No migrations configuration type was found in the assembly 'Indigo.Tests'.
(In Visual Studio you can use the Enable-Migrations command from Package
Manager Console to add a migrations configuration).
VS 在哪里获得与数据库相关的项目概念?默认情况下,如何教 VS 使用正确的项目?
最佳答案
当您打开 包管理器控制台 时,即使此项目不包含 EF 上下文,默认项目也将自动分配给解决方案中启动项目的名称。
如果您无法将包含 EF 上下文的项目设置为解决方案的启动项目,那么您唯一的选择是手动将 默认项目 下拉列表设置为正确的项目名称。通过这样做,您无需在键入命令时指定项目的名称。
关于entity-framework - 为包管理器迁移操作指定 "project name",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37094938/