首次对实体框架代码第一次在Package Manager控制台运行Enable-Migrations
命令时,这应该是一个非常基本的问题有关参数使用。这里是我的解决方案是如何分离出来:实体框架代码优先:启用的迁移错误
- 我有一个名为MyMvcApp.DomainEntities项目包含我的域实体POCO的类和接口的存储库。
- 我有一个名为MyMvcApp.DataModeling项目,该项目包含EF引用(的DbContext,库实现)。
- 最后,我有一个MyMvcApp.Web项目,它是MVC4项目,并且还包含web.config中的EF连接字符串(本地SQL Server数据库)。
当我运行允许的迁移,我得到一个讨厌的错误说:
未能加载程序集“MyMvcApp.DataModeling”。 (如果你使用Visual Studio中的Code First迁移,如果您的解决方案的启动项目未引用包含您的迁移项目会发生这种情况,你可以更改启动项目为您的解决方案或使用-StartUpProjectName参数。)
我已经通过看似“默认项目名称”(包管理器控制台下拉)的每一个排列并添加-ProjectName
无济于事运行。 (我的解决方案的启动项目是MVC项目FYI)。
鉴于我是如何分开我的项目,我怎么得到Enable-Migrations
命令工作?
你有你配置项目解决方案的依赖?你的迁移是在你的数据建模项目中吗? – SOfanatic
是的,所有的类参考都在那里,并且解决方案构建。尚未创建迁移,因为我无法启用迁移,但是,我期望它们位于MyMvcApp.DataModeling项目中。 – im1dermike
您是否尝试过“启用迁移-StartUpProjectName MyMvcApp.Web”? –