我可以将我的课程EF-Migrations保留在测试项目中吗?

时间:2013-07-03 18:06:27

标签: ef-code-first tdd entity-framework-5 ef-migrations

如何在测试项目中启用迁移?

PM> Enable-Migrations

  

无法加载程序集'CreditoImobiliarioBB.EntityFramework.Test'。 (如果在Visual Studio中使用Code First Migrations,如果解决方案的startUp项目未引用包含迁移的项目,则可能会发生这种情况。您可以更改解决方案的startUp项目或使用-StartUpProjectName参数。)< / p>

1 个答案:

答案 0 :(得分:0)

您是否确认已正确设置启动项目(在解决方案资源管理器中)和默认项目(在程序包管理器控制台中)?

如果您之前开发过任何Web应用程序,那么您应该熟悉启动项目设置。例如如果您有一个ASP.NET MVC Web项目,则应选择此解决方案资源管理器中的启动项目(以粗体显示)。

您可能知道,这可确保运行应用程序将在浏览器中加载此Web项目。除此之外,您还应该知道这是迁移将尝试使用正确的数据库连接字符串找到web.config文件的位置。

默认项目设置(与上述启动项目不同)设置在程序包管理器控制台的下拉列表中设置,您可以在其中运行启用迁移,添加迁移和更新数据库等命令。

我建议您在数据层项目中启用迁移。但是,如果要使用Test项目,请确保在Package Manager控制台的Default Project下拉列表中选择Test项目的名称。

希望这有帮助!

enter image description here