惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
SecWiki News
SecWiki News
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
量子位
M
MIT News - Artificial intelligence
GbyAI
GbyAI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
TaoSecurity Blog
TaoSecurity Blog
博客园 - 【当耐特】
H
Heimdal Security Blog
腾讯CDC
The Last Watchdog
The Last Watchdog
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
博客园 - 司徒正美
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Cybersecurity and Infrastructure Security Agency CISA
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
Application and Cybersecurity Blog
Application and Cybersecurity Blog
F
Full Disclosure
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Threatpost
月光博客
月光博客
A
Arctic Wolf
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
T
Troy Hunt's Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
D
DataBreaches.Net
O
OpenAI News
L
LINUX DO - 最新话题
宝玉的分享
宝玉的分享
小众软件
小众软件
V
Vulnerabilities – Threatpost
A
About on SuperTechFans
人人都是产品经理
人人都是产品经理
T
The Exploit Database - CXSecurity.com
Martin Fowler
Martin Fowler
美团技术团队
P
Privacy International News Feed

博客园 - tubo

依赖Asp.net Core的类库 找一款可以插入数学公式的思维导图软件 联想个人云开启Docker并安装常用的Docker 联想个人云无损开启SSH 我只想在Windows Server 2019上build 基于Linux的Docker Gerrit 添加用户 Windows 10 安装过程中,在自定义登录页面进入审核模式 mac远程桌面连接windows 8.1 update,提示: 远程桌面连接无法验证您希望连接的计算机的身份 iOS开发点滴:iPhone屏幕适配 C# Winform中如何让PictureBox的背景透明 ExtJS扩展:扩展grid之toolbar button禁用表达式 ExtJS扩展:扩展grid Extjs扩展:封装Plupload 用NuGet管理程序包时,如果解决方案目录下的packages文件夹中某一个程序包存在2个以上的版本,则会提示错误 User Profile Service服务未登录,无法加载用户配置文件 可动态构造查询条件的表达式类库(1) Windows 8安装杀毒软件avast后,不能用Sysprep进行通用化封装 “PostSharp21”任务意外失败 为什么TFS会自动签出解决方案文件(.sln)?
Nuget 启用数据库迁移的时候一定要把包含DbContext的项目设为启动项目
tubo · 2012-10-05 · via 博客园 - tubo

在为项目启用数据库迁移的时候(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控制台中选择的项目呢?