为Package Manager迁移操作指定“项目名称”

时间:2016-05-08 00:15:12

标签: entity-framework visual-studio

我最近通过从远程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默认使用正确的项目?

1 个答案:

答案 0 :(得分:2)

当您打开程序包管理器控制台时,即使此项目不包含EF上下文,也会自动将默认项目分配给解决方案中的启动项目的名称。 / p>

enter image description here

如果您不能将包含EF上下文的项目设置为解决方案的启动项目,那么您唯一的选择是手动将默认项目下拉列表设置为正确项目名。通过这样做,您无需在键入命令时指定项目的名称。