Nuget 启用数据库迁移的时候一定要把包含DbContext的项目设为启动项目
在为项目启用数据库迁移的时候(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的项目设为启动项目相关推荐
- 数据库迁移用到的命令
//在程序包管理器控制台中执行以下语句,安装EntityFramework. PM> Install-Package EntityFramework //执行成功后,控制台应用程序代码结构中,添 ...
- EF mysql 数据迁移_EF Code First Migrations数据库迁移
1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramewo ...
- migration mysql_MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例...
dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...
- EF Code First Migrations数据库迁移
1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramewo ...
- MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...
- 数据库迁移登录名_如何将数据库的登录名迁移到其他服务器
数据库迁移登录名 Sometimes, it is necessary to move the database from one server to another. The problem is ...
- EF6 Codefirst+MySql 数据库迁移
简介 项目使用MSSql作为数据库,但是因为SQL服务器贵那么一点,并发连接差那么一点,要把数据迁移到MySQL,顺带迁移过程以及问题. 环境 · Visual Studio 2013 · MySQL ...
- ef 数据迁移mysql_EF6 Codefirst+MySql 数据库迁移
简介 项目使用MSSql作为数据库,但是因为SQL服务器贵那么一点,并发连接差那么一点,要把数据迁移到MySQL,顺带迁移过程以及问题. 环境 · Visual Studio 2013 · MySQL ...
- 用友NC数据库迁移服务解决方案
NC数据库迁移工具操作说明 NC数据库迁移工具的功能:不同数据库之间进行数据库迁移,目前支持oracle.sqlserver.DB2三种数据库互相迁移. 工具共有3个功能节点和一个后台任务组成,依次为 ...
最新文章
- 重大布局!北京大学,落子上海!
- 一个红 - 黑树的具体描述
- 浅谈WebGIS开放数据(矢量数据)
- springboot 源码_springboot框架源码分享
- 20220312 矩阵求逆引理
- 线性代数行列式计算之升阶法
- 函数的参数-在函数内部使用方法修改可变参数会影响外部实参
- junit单元测试断言_简而言之,JUnit:单元测试断言
- POJ1182--带权并查集
- day21 java的八大包装类
- 使用java9的uuid生成方式,让uuid生成速度提升一个档次
- 【转】Loss Function View
- ABP官方文档翻译 3.7 领域事件(事件总线)
- php5中使用xslt扩展,.NET_解析在.net中使用XSLT转换xml文档的示例详解,XSL即可扩展的样式表文件。 可 - phpStudy...
- 安卓ps模拟器_电脑安装模拟器配置要求
- excel 公式 单引号 concat_Recovery for Excel(Excel文件修复工具)下载 v6.0官方版-
- python基于神经机器翻译技术的翻译网站实现
- php查询mysql显示在html表格中_php – 在网页上的HTML表格中显示MySQL数据库表中的值...
- 数字化名词解释—数字化
- 【2018焦作-E】Resistors in Parallel(思维+大数)
热门文章
- oracle9i目录不停增长,丢失所有文件、拥有全备份,缺少后增加的文件
- php 安装pdo odbc,PHP PDO ODBC连接
- go语言通道插入0_Go语言入门必知教程-通道
- php接口 含义,php晋级必备:一文读懂php接口特点和使用!
- android 多态如何组件化,Android组件化之子模块之间通信方案
- android中的xml布局文件如何引用另一个xml布局文件,引用另一个layout.xml文件而不复制它...
- Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
- openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL
- oracle授权只读用户,Oracle创建只读用户(账号)的方法
- python语法学习_Python学习1——语法