在为项目启用数据库迁移的时候(enable-migrations)出现如下错误:

在程序集“XX”中未找到迁移配置类型“XX.Migrations.Configuration”

之前一直正确的,并没有修改项目中的代码,花了小半天找原因,stackoverflow和一些国外的网站都有类似错误,但是我这个不是

http://www.ideablade.com/forum/forum_posts.asp?TID=3611&title=code-first-migration

http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/39edecbf-267d-4e88-bad9-87c60f330d8a

这篇文章中说要在Nuget控制台中选择正确的项目,我也选择了正确的项目,但是还是继续出现错误。

我尝试修改DbContext的命名空间,再次运行enable-migrations,令人不解的现象出现了,自动生成的迁移配置文件中的DbContext类的命名空间并没有发生变化,还是原来的命名空间,看来enable-migrations并没有使用当前我选择的项目的最新生成的程序集,查找了硬盘上所有该项目生成的程序集,发现新加入到解决方案的一个web项目(该web项目设置为启动项目)文件夹下的包含DbContext程序集的日期是比较老的日期,就是还没有启用数据库迁移的版本。到这里明白了enable-migrations是从启动项目里面去找包含DbContext的程序集的……

我新加入一个web项目,理所当然把它设置成了启动项目,enable-migrations执行的时候会先编译,这个时候我的DbContext程序集里面还没有迁移配置的任何代码,编译之后会在包含DbContext这个项目里面添加迁移配置代码,但是这个时候web项目引用的那个程序集里面还是没有迁移配置的任何代码,所以出现了上面的错误。

把启动项设置成包含DbContext的项目,问题解决。

NuGet的enable-migrations为什么会找启动项目,而不是用我在nuget控制台中选择的项目呢?

转载于:https://www.cnblogs.com/tubo/archive/2012/10/05/2712081.html

Nuget 启用数据库迁移的时候一定要把包含DbContext的项目设为启动项目相关推荐

  1. 数据库迁移用到的命令

    //在程序包管理器控制台中执行以下语句,安装EntityFramework. PM> Install-Package EntityFramework //执行成功后,控制台应用程序代码结构中,添 ...

  2. EF mysql 数据迁移_EF Code First Migrations数据库迁移

    1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramewo ...

  3. migration mysql_MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例...

    dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...

  4. EF Code First Migrations数据库迁移

    1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramewo ...

  5. MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例

    dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...

  6. 数据库迁移登录名_如何将数据库的登录名迁移到其他服务器

    数据库迁移登录名 Sometimes, it is necessary to move the database from one server to another. The problem is ...

  7. EF6 Codefirst+MySql 数据库迁移

    简介 项目使用MSSql作为数据库,但是因为SQL服务器贵那么一点,并发连接差那么一点,要把数据迁移到MySQL,顺带迁移过程以及问题. 环境 · Visual Studio 2013 · MySQL ...

  8. ef 数据迁移mysql_EF6 Codefirst+MySql 数据库迁移

    简介 项目使用MSSql作为数据库,但是因为SQL服务器贵那么一点,并发连接差那么一点,要把数据迁移到MySQL,顺带迁移过程以及问题. 环境 · Visual Studio 2013 · MySQL ...

  9. 用友NC数据库迁移服务解决方案

    NC数据库迁移工具操作说明 NC数据库迁移工具的功能:不同数据库之间进行数据库迁移,目前支持oracle.sqlserver.DB2三种数据库互相迁移. 工具共有3个功能节点和一个后台任务组成,依次为 ...

最新文章

  1. 重大布局!北京大学,落子上海!
  2. 一个红 - 黑树的具体描述
  3. 浅谈WebGIS开放数据(矢量数据)
  4. springboot 源码_springboot框架源码分享
  5. 20220312 矩阵求逆引理
  6. 线性代数行列式计算之升阶法
  7. 函数的参数-在函数内部使用方法修改可变参数会影响外部实参
  8. junit单元测试断言_简而言之,JUnit:单元测试断言
  9. POJ1182--带权并查集
  10. day21 java的八大包装类
  11. 使用java9的uuid生成方式,让uuid生成速度提升一个档次
  12. 【转】Loss Function View
  13. ABP官方文档翻译 3.7 领域事件(事件总线)
  14. php5中使用xslt扩展,.NET_解析在.net中使用XSLT转换xml文档的示例详解,XSL即可扩展的样式表文件。 可 - phpStudy...
  15. 安卓ps模拟器_电脑安装模拟器配置要求
  16. excel 公式 单引号 concat_Recovery for Excel(Excel文件修复工具)下载 v6.0官方版-
  17. python基于神经机器翻译技术的翻译网站实现
  18. php查询mysql显示在html表格中_php – 在网页上的HTML表格中显示MySQL数据库表中的值...
  19. 数字化名词解释—数字化
  20. 【2018焦作-E】Resistors in Parallel(思维+大数)

热门文章

  1. oracle9i目录不停增长,丢失所有文件、拥有全备份,缺少后增加的文件
  2. php 安装pdo odbc,PHP PDO ODBC连接
  3. go语言通道插入0_Go语言入门必知教程-通道
  4. php接口 含义,php晋级必备:一文读懂php接口特点和使用!
  5. android 多态如何组件化,Android组件化之子模块之间通信方案
  6. android中的xml布局文件如何引用另一个xml布局文件,引用另一个layout.xml文件而不复制它...
  7. Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
  8. openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL
  9. oracle授权只读用户,Oracle创建只读用户(账号)的方法
  10. python语法学习_Python学习1——语法