使用ASP.NET MVC4与EF4.3启用的迁移错误:不合格项目建设
从PM控制台
System.Management.Automation.RuntimeException运行
Enable-Migrations
:项目 '的Myproj' 未能建立。该项目'MyProj'未能建立。
该项目建立(控制移B)
有没有什么办法让这个错误更详细的诊断?
使用ASP.NET MVC4与EF4.3启用的迁移错误:不合格项目建设
从PM控制台
System.Management.Automation.RuntimeException运行
Enable-Migrations
:项目 '的Myproj' 未能建立。该项目'MyProj'未能建立。
该项目建立(控制移B)
有没有什么办法让这个错误更详细的诊断?
原来,我曾经在没有dbContext的项目中运行过这个。这创建了一个迁移配置类,表示“填写类的名称”,这是无法建立。
这导致我的一个项目默默无法编译。
删除配置类解决了我的问题。
从程序包管理器控制台执行“Enable-Migrations”需要对特定的DbContext进行引用。例如
PM> Enable-Migrations -ContextTypeName myMvcApp.Web.Infrastructure.ContextDb
你不需要安装第三方组件或大于4.3及更高版本的EntityFramework以外的任何其他组件(上面的命令时,EF 5.0,这是不是EF的有据可查的,但基本特征。
如果你正在构建一个64位应用程序,也会发生这种情况。至少在构建迁移时暂时切换到“任何CPU”,问题可能会消失,这只是一个导致该错误,虽然。
让我们清楚这个错误是一个混淆因为该消息表明该项目不会构建,但它显然在Visual Studio中进行编译。
它发生在我重构命名空间ApplicationDbContext和其他安全类后的文件夹结构从
namespace {projectname}.Models
匹配
namespace {projectname}.Models.Account
还原这个命名空间重构固定的问题。
有时很少,ReSharper不是你的朋友。