EF Code First Migrations - 两个程序集 - 查看错误的配置文件

时间:2015-08-10 13:00:23

标签: mysql entity-framework model-view-controller .net-assembly ef-migrations

我有一个带EF6的MVC5项目,我正在使用两个程序集,一个用于主要网站" Goods"控制器会员资格和另一个,单独组装" Goods.Models"使用业务域和业务逻辑,也使用EF6并连接到同一个MySQL数据库。

当我尝试在第二个程序集中创建迁移时,我收到错误:

    System.TypeInitializationException: 
The type initializer for 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' threw an exception. ---> System.InvalidOperationException: 
The DbConfiguration type 'Goods.Setup.MySqlConfiguration, Goods' specified in the application config file could not be loaded. 
Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. ---> 

好的,所以它无法找到" Goods.Setup.MySqlConfiguration,Goods"

我在两个程序集中都有配置文件,一个来自主前端程序集"货物":

<entityFramework codeConfigurationType="Goods.Setup.MySqlConfiguration, Goods">...

另一个在&#34; Goods.Models&#34;组件:

<entityFramework codeConfigurationType="Goods.Models.MySQLSetup.MySqlConfiguration, Goods.Models">...

我确定我在PM控制台中选择了Goods.Models程序集,但错误表明迁移框架正在查看&#34; Goods&#34;的配置文件。组件。

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

通过添加-StartUpProjectName参数来解决:

add-migration -StartUpProjectName Goods.Models

在PM控制台

中设置默认项目似乎不够